php页面中 表明是GB2312但是浏览器判断为UTF-8 页面显示乱码

2024-12-16 12:53:44
推荐回答(4个)
回答1:

有可能是浏览器自动决定编码,有些浏览器允许指定所有页面都用UTF-8,改为自动识别比较好。

在自动识别的时候,浏览器会根据HTML头部的标记来判断,检查之间的字符集是不是GB2312.

再就可能是文件自身的编码不对。要正常显示必须确保文件自身编码、HTML头部标记字符集和浏览器设置一致才可以。

回答2:

文件编码是UTF8,不信的话你用记事本打开,点另存为,然后看看最下面的编码是不是UTF-8.
文件编码,就UTF8和ANSI两种常用,一般开源的都用ansi。你可以修改的。
另外文件的meta标签的type作用是提示浏览器的,基本就是这个作用而已,但是要注意的是保持一致,这样才能让用户得到正确的显示。所以一般用文件编码ANSI而浏览器解析的时候用UTF8,当然也的时候有的字符太特殊的时候另说。
------------------------------------------------------
呵呵,看样子低估了这个问题了。

首先还是建议用IDE修改文件编码。你可以统一为UTF8。这个是指主文件的编码不是什么includes里面的

第2,你要排查到底是文件还是数据库乱码,这个很简单,就在HTML中显示几个字符就可以搞清楚。当然一般不会是数据库的问题。

回答3:


要在 之前哦

回答4:

IE 点右键 编码 自动选择