一、搜检HTML页面转UTF-8编码题目
1、在head后,title前到场一行:
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
递次不能错,肯定要在head后,title前。
2、html文件编码题目:
点击编辑器的菜单:“文件”->“另存为”,能够看到当前文件的编码,确保文件编码为:UTF-8, 假如是ANSI,需要将编码改成:UTF-8。
3、HTML文件头BOM题目:
将文件从其他的编码转换成UTF-8编码时,有时刻会在文件的最最先加上一个BOM标签, 在个BOM标签可能会致使浏览器在显现中文的时刻涌现乱码。
删除这个BOM标签的要领:
1、能够用Dreamweaver翻开文件,并从新保留,即能够去除BOM标签!
2、能够用EditPlus翻开文件,并在菜单“首选项”->“文件”->"UTF-8标识",设置为:“老是删除署名”, 然后保留文件,即能够去除BOM标签!
3、WEB服务器UTF-8编码题目:
假如你按以上所列的步骤做了,照样有中文乱码题目, 请搜检你的所运用的WEB服务器的编码题目;假如你运用的是Apache,请将配置文件里的:charset 设成:utf-8(这里仅列出要领,细致花样请参考apache的配置文件);假如你运用的是Nginx,请将nginx.conf里的:charset 设成 utf-8,细致找到 "charset gb2312;"或许相似的语句,改成:“charset utf-8;”。
二、PHP页面转UTF-8编码题目
1、在代码最先出到场一行:
header("Content-Type: text/html;charset=utf-8");
2、PHP文件编码题目:
点击编辑器的菜单:“文件”->“另存为”,能够看到当前文件的编码,确保文件编码为:UTF-8, 假如是ANSI,需要将编码改成:UTF-8。
3、PHP文件头BOM题目:
PHP文件肯定不能够有BOM标签,不然,会涌现session不能运用的状况,并有相似的提醒:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent
这是因为,在实行session_start() 的时刻,全部页面不能有输出,然则当因为前PHP页面存在BOM标签, PHP把这个BOM标签当做是输出了,所以就出错了! 所以PHP页面肯定要删除BOM标签。
删除这个BOM标签的要领:
1、能够用Dreamweaver翻开文件,并从新保留,即能够去除BOM标签!
2、能够用EditPlus翻开文件,并在菜单“首选项”->“文件”->"UTF-8标识",设置为:“老是删除署名”, 然后保留文件,即能够去除BOM标签!
4、PHP以附件情势保留文件的时刻,UTF-8编码题目:
PHP以附件情势保留文件,文件名必需是GB2312编码, 不然,假如文件名中有中文的话,将是显现乱码。假如你的PHP自身是UTF-8编码花样的文件, 需要将文件名变量由UTF-8转成GB2312:
iconv("UTF-8", "GB2312", "$filename");
引荐教程:PHP视频教程
以上就是php网页乱码的细致内容,更多请关注ki4网别的相干文章!