网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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:

专注于为中小企业提供网站设计制作、做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业杏花岭免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了千余家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

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



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

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

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


那就是:

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


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


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


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


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


新闻名称:PHP输出中文乱码解决:编码终结者
URL链接:http://bjjierui.cn/article/ipphcg.html

其他资讯