lamp服务器,html设置了meta charset=gb2312,浏览器请求还是utf-8,什么原因
如果给界面加上php header,浏览器能够正常访问,但是程序是以前人写的旧程序,连统一入口都没有,每个文件去改不现实
环境是php5.6,centos6.5
程序在另外一台服务器上没问题,windows本机环境也没问题
回复内容:
php默认编码注释掉了,apache的默认编码也改掉了,然而网站打开的时候还是乱码?是什么原因
如果给界面加上php header,浏览器能够正常访问,但是程序是以前人写的旧程序,连统一入口都没有,每个文件去改不现实
环境是php5.6,centos6.5
程序在另外一台服务器上没问题,windows本机环境也没问题
meta设置 charset后,还需要把文件的编码改成 ansi才行。改文件的编码的工具很多,一般的编辑器都支持。我使用的是 Editplus,在菜单“文档”下面有个“文件编码”,可以修改。如果 charset=utf-8,那文件的编码也要是 utf-8。浏览器默认是读取文件的编码,meta的设置一般不是优先考虑的。
html 不应该是设置成 utf-8吗??
不是meta咩⊙▽⊙
浏览器编码是什么呢?现在浏览器默认的估计都是utf-8了吧
比如,我新写一个编码为gbk的网页,用浏览器打开就是乱码,chrome和Firefox都是乱码。
Chrome或者ff中 f12查看响应头中的content-type中是否包含了你需要的字符集 没有的话检查下apache设置是否恰当
上一篇: php curl用法
下一篇: php 轮换 已有数组键值