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

以前不会乱码,今天刚重装系统后,配置完APACHEPHPMySQL后页面显示乱码。原本页面是GB2312的但是浏览器判断为UTF-8;没有发现在httped.conf中定... 以前不会乱码,今天刚重装系统后,配置完APACHE PHP MySQL 后 页面显示乱码。
原本页面是GB2312的 但是浏览器 判断为UTF-8;
没有发现在httped.conf中定义默认的编码
不知道哪里出了问题?
还请知道的指点下,不胜感激
我添加了 编码设置的
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
但是 还是先显示UTF-8 要重新选择GB2312才可以正常显示的

------------------------------------------------
我试过2楼的方法,记事本另存为 显示的编码是 ANSI,并非UTF-8

现在数据库返回的的也是UTF-8的编码 ,但是我在查询前申明了 GB2312的查询方式

但是返回的值还是UTF-8的编码???
展开
 我来答
来自温泉助人为乐的绯鸥
推荐于2016-03-17 · TA获得超过6854个赞
知道大有可为答主
回答量:2037
采纳率:57%
帮助的人:1871万
展开全部
有可能是浏览器自动决定编码,有些浏览器允许指定所有页面都用UTF-8,改为自动识别比较好。

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

再就可能是文件自身的编码不对。要正常显示必须确保文件自身编码、HTML头部标记字符集和浏览器设置一致才可以。
灰姑娘的拳头
2010-03-15 · TA获得超过131个赞
知道小有建树答主
回答量:153
采纳率:0%
帮助的人:159万
展开全部
文件编码是UTF8,不信的话你用记事本打开,点另存为,然后看看最下面的编码是不是UTF-8.
文件编码,就UTF8和ANSI两种常用,一般开源的都用ansi。你可以修改的。
另外文件的meta标签的type作用是提示浏览器的,基本就是这个作用而已,但是要注意的是保持一致,这样才能让用户得到正确的显示。所以一般用文件编码ANSI而浏览器解析的时候用UTF8,当然也的时候有的字符太特殊的时候另说。
------------------------------------------------------
呵呵,看样子低估了这个问题了。

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

第2,你要排查到底是文件还是数据库乱码,这个很简单,就在HTML中显示几个字符就可以搞清楚。当然一般不会是数据库的问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wudipaopao
2010-03-13 · TA获得超过797个赞
知道小有建树答主
回答量:1486
采纳率:0%
帮助的人:802万
展开全部
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
要在<title></title> 之前哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
779477940
2010-03-13 · TA获得超过306个赞
知道答主
回答量:566
采纳率:0%
帮助的人:236万
展开全部
IE 点右键 编码 自动选择
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式