Home  >  Article  >  Backend Development  >  lamp服务器,html设置了meta charset=gb2312,浏览器请求还是utf-8,什么原因

lamp服务器,html设置了meta charset=gb2312,浏览器请求还是utf-8,什么原因

WBOY
WBOYOriginal
2016-06-06 20:26:191307browse

php默认编码注释掉了,apache的默认编码也改掉了,然而网站打开的时候还是乱码?是什么原因
如果给界面加上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都是乱码。
lamp服务器,html设置了meta charset=gb2312,浏览器请求还是utf-8,什么原因

Chrome或者ff中 f12查看响应头中的content-type中是否包含了你需要的字符集 没有的话检查下apache设置是否恰当

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn