各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

php网页乱码

管理员 2023-09-05
PHP
114

php网页乱码

内容导读

收集整理的这篇技术教程文章主要介绍了php网页乱码,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2264字,纯文字阅读大概需要4分钟

内容图文

一、检查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网页乱码的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php网页乱码全部内容,希望文章能够帮你解决php网页乱码所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部