游览器无法正确选择编码

date:星期日, 一月 25th, 2009 at 11:58 上午 Categories:web

换服务器访问DISCUZ显示乱码

具体表现为

游览器识别编码错误,手动选择UTF-8后显示正常

首先确定了网页中使用了

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
但是游览器自动选择为GB2312
导致显示乱码

查询相关资料

服务器httpd.conf文件:AddDefaultCharset UTF-8
	这种方法不推荐,因为服务器上很可能有其他编码的网站存在,所以可以使用AddDefaultCharset off来关闭默认文件编码,服务器依靠html文件投中	设置的语言来决定编码。
脚本php.ini文件:default_charset = “UTF-8″
	作用同httpd.conf文件,也不推荐,可以把该行注释掉,原因同上
.htaccess文档:AddDefaultCharset UTF-8
	一般人都无法修改httpd.cnf和php.ini,同时也不推荐修改这两个文件。这时也可以在网站根目录下写入.htaccess文档,在该文档中设定网站字符集
	网页文件字符集:
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />
主要为上述4个问题
怀疑为为APACHE 的设置中我增加了
AddDefaultCharset UTF-8
最终解决办法
在htaccess中增加
AddDefaultCharset UTF-8
显示正常了

Leave a Reply