阅读:2743回复:7
用FF的3.5.5版本浏览亿房网出现乱码,盼解答
用FF的3.5.5版本浏览亿房网出现乱码,盼解答
见截图 页面的左边是好的,右边部分却实现的乱码 |
|
1楼#
发布于:2009-11-30 13:37
有地址么?
菜单栏——显示——字体编码——自动检测——选择“中文” 看看 |
|
2楼#
发布于:2009-11-30 13:37
msky:有地址么? 这个方法一开始就试过了!没有效果。 地址是这个,点开人一个新闻页面就出现这种情况。 http://www.fdc.com.cn |
|
3楼#
发布于:2009-11-30 13:37
我这里也是这样,更换了字符编码也是。
|
|
|
4楼#
发布于:2009-11-30 13:37
乱码乱码,3.5.5。
|
|
5楼#
发布于:2009-11-30 13:37
网站的问题吧
|
|
6楼#
发布于:2009-11-30 13:37
没什么好说的,又是一个被 IE 惯下的坏习惯,只有 IE 才能“正确”显示。
要深究的话是因为这些新闻网页的右边是通过 script 标签载入一个外部网页形式的脚本(就像写一个文本文件然后告诉别人这是一个可直接独立执行的程序一样): <!--右边内容区开始--> <script charset="gb2112" src="http://news.fdc.com.cn/hotnews/right.html" language="javascript"/> 上面的“charset”指明了引用页面使用的代码页是“gb2112”(实际应该是“gb2312”)。 以下是引用页面的源代码: <body> document.write(' <div class="soshuo"> </div> //省略众多类似命令,都是写入 HTML 代码的命令 '); function ForumSearch() { document.charset = "utf-8"; document.getElementById("forumsearch").submit(); } </body> 重点在于倒数第二行,它把整个页面(因为引用不是在框架中,所以“document”指的是整个页面)的代码页指定成“utf-8”。 看来 IE 是不认这条命令的,因为即使在 IE8 下这些新闻页面也是“GB2312”代码页,但在 Firefox 下就无论怎么改都是 UTF-8 (改代码页会刷新,此脚本会再次执行),于是 Firefox 对代码页的识别就被该脚本糊弄了,显示也就出错了。在 Chrome 中也是同样的问题;但 Opera10 似乎有更灵活的代码页处理原则,显示没问题,代码页也可以随意手动更改。 |
|
|
7楼#
发布于:2009-11-30 13:37
其实我也了解是IE的惯杀下的恶果。
只是在目前的情况下,有没有一个好的解决办法呢? 例如BTchina就可以用油猴子插件加以补充,这个有没有什么办法咧? |
|