>  기사  >  백엔드 개발  >  lamp服务器,html设置了meta charset=gb2312,浏览器请求还是utf-8,什么原因

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

WBOY
WBOY원래의
2016-06-06 20:26:191307검색

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设置是否恰当

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.