PHPUTF-8编码问题,UTF8编码,数据库乱码,页面显示输出代码
1。当你建立一个数据库,特别是当你处理后台MySQL,它一般是UTF-8,和场utf8_general_ci
数据库的设置:
在my.ini文件查找:
{ MySQL }
默认字符集= utf8
{他}
默认字符集= utf8
init_connect =让名字UTF8
所有设置为utf8
保存,重新启动MySQL服务
2。mysql_query(设置names'utf8)在处理数据;注意:UTF8,不是UTF-8
3.php文件的默认编码是ANSI,需要转换为UTF-8,至于如何转换EditPlus这个功能,另一个是存款UTF-8编码时间,注意选择:不能选择:UTF-8 + BOM,如果你选择了这个,你会会议时处理问题,所以我们必须重视。有些人在Eclipse、MyEclipse、Eclipse zendstudio。默认是ISO-8859-1,在窗口>选项打开选项窗口,在左侧的常规->工作空间,在里面的UTF-8编码的编码的文本文件的默认设置
4。是要解释的PHP文件吗
也许
复制代码代码如下所示:
5,它也可能有乱码在处理中文双字节。在PHP中,iconv和mb_convert_encoding可以用来处理双字节,其余的可以参考PHP帮助手册。
6。要添加一个点(一个点丢失),在你的程序中你想知道编码之间的数据传输问题也可能存在,但是你不知道什么是通过PHP编码传输数据,这提供了一个处理的方法,这里是一个简单的自写方法,可以参考
复制代码代码如下所示:
编码/转换
功能display_fileencoding($文件名)
{
如果(extension_loaded(mbstring ))
{
代码= mb_detect_encoding美元($文件名); / /字符串编码检测
文件名= mb_convert_encoding美元($文件名,UTF-8,$代码); / /将被转换为UTF-8编码为编码
返回文件名;
}
其他的
模具(请检查系统是否已正确安装和配置mbstring );
}
确保在你的php.ini启用mbstring
7。确保上述代码是一致的!数据库中,网页输出不会出现乱码,如果有错误,请留言!