ie正常 firefox中文乱码问题
你好啊 2010-12-19 10:28:59 主要是html编码的问题
环境
apache gb2312
php gb2312
程序文件
html,js,php均采用utf8 无bom编码
html <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
php header("Content-Type:text/xml;charset=utf-8") 用xml交换数据
ie下
html中文正常,ajax过来的中文也正常,ie能够自动选择utf8编码方式。
firefox下
html中文乱码,ajax过的的中文正常,ff不能自动选择utf8编码方式,是gb2312。
如果手动改变ff编码为utf8,则正常。
baidu了下,说ie能够根据html里meta标签优先选择编码;而ff则是http头信息里的编码优先
做了一下实验
1.把html打包,用php输出,加上header("Content-Type:text/xml;charset=utf-8"),则ff下中文正常。
2.修改apache默认编码为utf-8,html在ff下中文依然乱码。
疑问
1.为什么修改了apache默认编码utf8后,ff对html依然选择gb2312?
2.有什么方法让ff自动选择utf8编码呢?
请高人指点,十分感谢