最近帮一个cpanel的客户迁移网站,发现cpanel中文网站出现乱码,中文网页乱码
浏览器默认UTF-8,查看header头数据,强制设置了charset=UTF-8 怎么解决?
现象:
浏览器访问网站,中文出现乱码。如果在浏览器,点鼠标右键,选择编码为GBK,则中文网页显示正常。
网上查询,都说是apache的问题:
在apache配置文件里面,将AddDefaultCharset UTF-8 设置成AddDefaultCharset off 重启apache
测试发现,此处并不管用,apache的配置文件里面,根本没有这个设置。我们主动加上这句 AddDefaultCharset off ,也没有用。
问题在哪里呢?
测试发现,静态中文页面是正常显示,只有php的页面乱码。OK,问题定位了,在php设置!
怎么解决:
找到php.ini文件,搜索 ;default_charset = "UTF-8" 设置陈 default_charset = off
重启apache,搞定!中文显示正常了