php - lamp服务器,html设置了meta charset=gb2312,浏览器请求还是utf-8,什么原因
大家讲道理
大家讲道理 2017-04-10 16:10:51
0
5
627

php默认编码注释掉了,apache的默认编码也改掉了,然而网站打开的时候还是乱码?是什么原因
如果给界面加上php header,浏览器能够正常访问,但是程序是以前人写的旧程序,连统一入口都没有,每个文件去改不现实
环境是php5.6,centos6.5
程序在另外一台服务器上没问题,windows本机环境也没问题

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

reply all(5)
迷茫

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

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template