阅读:8766回复:12
再次重申少数网站在firefox中主页文字编码错误的问题
当前不少人使用firefox在浏览一些网站时出现文字编码错误。最明显的莫过于www.21cn.com,即使网页通过<meta http-equiv="Content-type" content="text/html ; charset=gb2312">指定了网页编码为GB2312。这个其实不是firefox的错,而是网站服务器的网管人员在配置Web服务器时错误指定了语言编码所致。根据HTTP和HTML标准,网页的文字编码由以下3条规则确定:
1. HTTP头中的 "Content-Type"域的"charset"参数 2. META标签中的"http-equiv"设置为 "Content-Type"并指定"charset". 3. The charset attribute set on an element that designates an external resource. 以上3条规则的优先级从高到低,也就是说只要HTTP头中已经指定了charset参数,那么浏览器就应该忽略META标签中的编码信息。firefox正是严格按照标准来做的。对于大多数网站来说,一般不会在HTTP头中指定文字编码,这样就可以通过META标签来分别指定每个网页的编码(否则这个网站所有的网页都被指定了同样的编码,丧失了灵活性,不利于多语言网站的建设)。www.21cn.com正是在HTTP头中指定了错误的编码导致firefox不能正常显示网页。 IE显然没有完全遵守这个规定。根据MSDN的描述,IE应该也是按照这个规则确定文字编码,但根据很多人的实际测试,IE经常忽略HTTP头中指定的编码信息,而在某些情况下(如所有地方都未指定编码,或者指定的编码有矛盾),IE会根据所获取的文件内容和自己的一套规则对编码进行猜测(有人估计是基于不同语言字符编码的一些特征统计信息),而根据HTTP协议,未指定编码的情况下,浏览器应该默认设置为ISO-8859-1 |
|
1楼#
发布于:2005-05-01 22:13
今天才看到这个帖子,惭愧。。。困扰我多时的问题了,
不管容错好还是标准好,IE7、FF3都是技术改进的体现, IE更多的是人性化,FF更多的是标准化,谁都没错 |
|
|
2楼#
发布于:2005-05-01 22:13
喜欢用就用 不喜欢就拉倒. 也不至于中国少一个人用firefox就少了多少占用率. 退一步说 就现在这个占有率我觉得挺好 国外大部分网站都兼容 又不至于会有针对性木马病毒漏洞. 国内网站都不过是抄来抄去 上不上都无所谓.
|
|
3楼#
发布于:2005-05-01 22:13
落日:呵呵,才注意到是2005年的帖子,实在不幸啊,我今天才装的firefox就遇到编码问题,baidu搜了一下就直接进来回帖了,没发现竟然是3年前的帖子,firefox果然守规矩啊。 用过IE8的strict模式再回来说这句话也不迟。 Firefox 没必要为那种三流程序员和网管的智商买单。 另外,还真的不是所有软件都是面向大众的,这点请弄明白,就比如你不会去用links浏览器。 最近流行到XX软件的论坛,以一些很奇特的理由,高喊我就是不用XX软件的话。 |
|
4楼#
发布于:2005-05-01 22:13
阿姨7刚出来时有一堆变形网页 不冲突?很好笑,大家都遵守标准就是为了除错,微软会倒行逆驶么。 |
|
|
5楼#
发布于:2005-05-01 22:13
|
|
6楼#
发布于:2005-05-01 22:13
呵呵,才注意到是2005年的帖子,实在不幸啊,我今天才装的firefox就遇到编码问题,baidu搜了一下就直接进来回帖了,没发现竟然是3年前的帖子,firefox果然守规矩啊。
俺还是决定等firefox能容错了,或者网站都守规矩了再换成firefox:) ps. 举个不是很恰当的例子,法律再严也还是有犯法的人。 软件是面向大众的,作为一个普通使用者是不会关心网站编写是否符合标准的,他所在乎的只是知道firefox浏览不了某些网站,而IE可以浏览。 |
|
7楼#
发布于:2005-05-01 22:13
一时没留意,掉进墓坑了。
|
|
|
8楼#
发布于:2005-05-01 22:13
|
|
|
9楼#
发布于:2005-05-01 22:13
|
|
10楼#
发布于:2005-05-01 22:13
呵呵,这种解释未免太牵强了吧。
不错,网页的编写自有其标准,但是并没有实质性的机构来监督标准的执行,这就直接导致很多网站的网页编写不规范。大环境已经如此,你要么适应大环境,要么就被淘汰。 本来今天装了firefox准备试用一下把IE给替换掉的,结果我最常去的几个网站上去就是编码错误,实在郁闷。还是继续用我的IE,直到forefox适应了其他网站或者不规范的网站适应了firefox之后再考虑换浏览器了。 软件的根本和自然法则是一致的:适者生存。 |
|
11楼#
发布于:2005-05-01 22:13
ie这种不按照标准行事的所谓“容错性”直接导致了很多开发人员在做网站的时候不严谨,制作出了一些实际上有错误,但是ie能容错的页面。
21cn这种不当配置也是其一。应该赶快通知他们网管修改哟 |
|
|
12楼#
发布于:2005-05-01 22:13
到处都有不合格的人占据着位置,呵呵。
|
|