快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

PHP输出中文乱码解决:编码终结者-创新互联

学习PHP之初,根本就没有意识到过有编码那回事儿,随着对中文的输出越来越多,遇到输出乱码的情况也就更加普遍了。最早我们怀疑是数据库编码的问题,于是在PHP代码中的解决的办法是:
mysql_query("SET NAMES UTF8");

但这样做了后,网页显示的仍然是乱码,于是有修改网页头部信息:
header('Content-type:text/html;charset=UTF8');

顺便还找到条其他命令,也不知道能起到什么作用,反正遇到乱码的时候就把它加进去,解决问题即可:
declare(encoding='UTF-8');

还有一种情况,是文件编码与输出编码冲突,例如PHP文件编码是ANSI(如果你用windows记事本创建的PHP文件,默认就是ANSI),虽然我也不知道ANSI具体是什么,但我们希望输出的是UTF-8,所以,还是乱码了,于是,又在浏览器显示编码中设置网页显示编码为UTF-8:

阳高网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站等网站项目制作,到程序开发,运营维护。创新互联2013年至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联

PHP输出中文乱码解决:编码终结者

问题到此,基本能够解决显示乱码的现象了!

但是,我觉得不应该就此结束!因为我们以后还会遇到编码冲突的情况,有没有防患于未然的方案呢?

我大胆地思考这个问题,然后百度了一下“PHP转换字符串编码”,果然有对应的函数可以解决这个问题!

那就是:

mb_detect_encoding — 检测字符的编码,和mb_convert_encoding — 转换字符的编码,这两个函数。

关于这两个函数的用法,请各位自己去搜索吧,PHP手册里面也很详尽,我就不在此占用篇幅了。

另外还有个函数:iconv,它的效率比mb_convert_encoding 高,但功能没mb_convert_encoding 好,了解后你自己取舍吧!

但,经过本人研究了一两天,貌似这两个函数并没如我所愿地把字符串随意地转换成GBK,GB2312,UTF-8的编码,也许是我的“打开方式不对”?总之,方法找到了,只是用法还没掌握,也就是时间的问题而已啦。

所以,在此分享本人的经验,希望能帮小白清除这方面的疑惑,也欢迎大牛在此补充指教哈!

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享标题:PHP输出中文乱码解决:编码终结者-创新互联
本文网址:http://6mz.cn/article/deessc.html

其他资讯