PHP页面转utf - 8时出现中文编码乱码如何解决

  介绍

本篇文章为大家展示了PHP页面转utf - 8时出现中文编码乱码如何解决,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

<强> PHP页面转utf - 8编码问题,

<强> 1。在代码开始出加入一行:
头(“内容类型:text/html; charset=utf-8");
<强> 2。PHP文件编码问题
点击编辑器的菜单:“文件”→“另存为”,可以看到当前文件的编码,确保文件编码为:utf - 8,
如果是ANSI,需要将编码改成:utf - 8。
<强> 3。PHP文件头BOM问题:
PHP文件一定不可以有BOM标签
否,则会出现会话不能使用的情况,并有类似的提示:
<强>警告:session_start()函数。session-start]:不能发送会话缓存限制器——头已经发送
这是因为,在执行session_start()的时候,整个页面不能有输出,但是当由于前PHP页面存在BOM标签,PHP把这个BOM标签当成是输出了,所以就出错了!
所以PHP页面一定要删除BOM标签! ! !
<强>删除这个BOM标签的方法:
1)。可以用Dreamweaver打开文件,并重新保存,即可以去除BOM标签!
2)。可以用文字编辑器打开文件,并在菜单”首选项”→“文件”→“utf - 8标识“,设置为:“总是删除签名”,
然后保存文件,即可以去除BOM标签!
<强> 4。PHP以附件形式保存文件的时候,utf - 8编码问题:
PHP以附件形式保存文件,文件名必须是GB2312编码,否则,如果文件名中有中文的话,将是显示乱码:
如果你的PHP本身是utf - 8编码格式的文件,需要将文件名变量由utf - 8转成GB2312:
<强> iconv (“UTF-8",“GB2312",“filename"美元;);
强利用程序来实例字符截取方法

function  utf8_substr (str, len美元),   {,   (我=0;i<美元;len美元,美元我+ +),   {,   $ temp_str=substr (str美元0,1),,   如果(奥德(temp_str美元),祝辞,127){,   我+ +,美元,   如果(i

上述内容就是PHP页面转utf - 8时出现中文编码乱码如何解决,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

PHP页面转utf - 8时出现中文编码乱码如何解决