php如何删除乱码

  介绍

这篇文章将为大家详细讲解有关php如何删除乱码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

php删除乱码部分的方法:1、设置php文件本身的编码与网页的编码匹配;2,设置php与数据库的编码一致;3、修改调用php函数时的编码即可。

<强> php中文删除乱码部分,php中文乱码解决办法

一。首先是PHP网页的编码

1。php文件本身的编码与网页的编码应匹配

。如果欲使用gb2312编码,那么php要输出头:标题(“的content - type: text/html;charset=gb2312"),静态页面添加,所有文件的编码格式为ANSI,可用记事本打开,另存为选择编码为ANSI,覆盖源文件。

b。如果欲使用utf - 8编码,那么php要输出头:标题(“的content - type: text/html;charset=utf-8"),静态页面添加,所有文件的编码格式为utf - 8。保存为utf - 8可能会有点麻烦,一般utf - 8文件开头会有物料清单,如果使用会话就会出问题,可用文字编辑器来保存,在文字编辑器中,工具→参数选择→文件→utf - 8签名,选择总是删除,再保存就可以去掉BOM信息了。

2. PHP本身不是Unicode的,所有substr之类的函数得改成mb_substr(需要装mbstring扩展),或者用iconv转码。

二。PHP与Mysql的数据交互

PHP与数据库的编码应一致

1。修改mysql配置文件my.ini,或my . cnf中所做mysql最好用utf8编码

(mysql)   default-character-set=utf8   (mysqld)   default-character-set=utf8   default-storage-engine=MyISAM

在(mysqld)下加入:

默认校对=utf8_bin   init_connect=& # 39; SET  NAMES  use utf8 # 39;

2。在需要做数据库操作的php程序前加mysql_query(“组名称& # 39;编码& # 39;“);,编码和php编码一致,如果php编码是gb2312那mysql编码就是gb2312,如果是utf - 8那mysql编码就是utf8,这样插入或检索数据时就不会出现乱码了

三。PHP与操作系统相关

Windows和Linux的编码是不一样的,在Windows环境下,调用PHP的函数时参数如果是utf - 8编码会出现错误,比如函数(),文件大小(),readfile()等,这些函数在处理上,传下载时经常会用的到,调用时可能会出现下面的错误:

警告:,函数()[function.move-uploaded-file]: failed 用open 流:

关于“PHP如何删除乱码”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。

php如何删除乱码