moonlight
小狐狸
小狐狸
  • UID989
  • 注册日期2004-12-17
  • 最后登录2006-05-06
  • 发帖数69
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:8227回复:12

再次重申少数网站在firefox中主页文字编码错误的问题

楼主#
更多 发布于:2005-05-01 22:13
当前不少人使用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
mopz0506
狐狸大王
狐狸大王
  • UID811
  • 注册日期2004-12-13
  • 最后登录2006-07-13
  • 发帖数539
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2005-05-01 22:13
到处都有不合格的人占据着位置,呵呵。
飞雪尔
火狐狸
火狐狸
  • UID3039
  • 注册日期2005-02-15
  • 最后登录2021-06-27
  • 发帖数288
  • 经验51枚
  • 威望0点
  • 贡献值32点
  • 好评度0点
  • 忠实会员
2楼#
发布于:2005-05-01 22:13
ie这种不按照标准行事的所谓“容错性”直接导致了很多开发人员在做网站的时候不严谨,制作出了一些实际上有错误,但是ie能容错的页面。

21cn这种不当配置也是其一。应该赶快通知他们网管修改哟
用技术呈现美丽
www.21show.com
落日
小狐狸
小狐狸
  • UID25507
  • 注册日期2008-07-19
  • 最后登录2008-07-19
  • 发帖数4
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2005-05-01 22:13
呵呵,这种解释未免太牵强了吧。
不错,网页的编写自有其标准,但是并没有实质性的机构来监督标准的执行,这就直接导致很多网站的网页编写不规范。大环境已经如此,你要么适应大环境,要么就被淘汰。
本来今天装了firefox准备试用一下把IE给替换掉的,结果我最常去的几个网站上去就是编码错误,实在郁闷。还是继续用我的IE,直到forefox适应了其他网站或者不规范的网站适应了firefox之后再考虑换浏览器了。

软件的根本和自然法则是一致的:适者生存。
落日
小狐狸
小狐狸
  • UID25507
  • 注册日期2008-07-19
  • 最后登录2008-07-19
  • 发帖数4
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2005-05-01 22:13
飞雪尔:ie这种不按照标准行事的所谓“容错性”直接导致了很多开发人员在做网站的时候不严谨,制作出了一些实际上有错误,但是ie能容错的页面。

21cn这种不当配置也是其一。应该赶快通知他们网管修改哟
回到原帖


呵呵,请问你让谁去通知人家21cn的网管,即使有好事之人通知网管了,人家网管凭什么要听你的去改网页?

明明是firefox没有容错能力,却回过头来倒打人家IE一耙,实在是强盗逻辑哦。

IE能容错这是人家的有点,合格的程序员都写代码的时候都应该考虑到容错性的问题
smoke
千年狐狸
千年狐狸
  • UID3052
  • 注册日期2005-02-16
  • 最后登录2015-02-01
  • 发帖数2367
  • 经验12枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
  • 忠实会员
5楼#
发布于:2005-05-01 22:13
落日:呵呵,这种解释未免太牵强了吧。
不错,网页的编写自有其标准,但是并没有实质性的机构来监督标准的执行,这就直接导致很多网站的网页编写不规范。大环境已经如此,你要么适应大环境,要么就被淘汰。
本来今天装了firefox准备试用一下把IE给替换掉的,结果我最常去的几个网站上去就是编码错误,实在郁闷。还是继续用我的IE,直到forefox适应了其他网站或者不规范的网站适应了firefox之后再考虑换浏览器了。

软件的根本和自然法则是一致的:适者生存。
回到原帖


大环境就是各个浏览器都遵守w3c标准,阿姨7改进了,阿姨8将全面遵守(微软语)。

懂?
遇到问题请善用论坛搜索功能
smoke
千年狐狸
千年狐狸
  • UID3052
  • 注册日期2005-02-16
  • 最后登录2015-02-01
  • 发帖数2367
  • 经验12枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
  • 忠实会员
6楼#
发布于:2005-05-01 22:13
一时没留意,掉进墓坑了。
遇到问题请善用论坛搜索功能
落日
小狐狸
小狐狸
  • UID25507
  • 注册日期2008-07-19
  • 最后登录2008-07-19
  • 发帖数4
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
7楼#
发布于:2005-05-01 22:13
呵呵,才注意到是2005年的帖子,实在不幸啊,我今天才装的firefox就遇到编码问题,baidu搜了一下就直接进来回帖了,没发现竟然是3年前的帖子,firefox果然守规矩啊。

俺还是决定等firefox能容错了,或者网站都守规矩了再换成firefox:)

ps. 举个不是很恰当的例子,法律再严也还是有犯法的人。

软件是面向大众的,作为一个普通使用者是不会关心网站编写是否符合标准的,他所在乎的只是知道firefox浏览不了某些网站,而IE可以浏览。
落日
小狐狸
小狐狸
  • UID25507
  • 注册日期2008-07-19
  • 最后登录2008-07-19
  • 发帖数4
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
8楼#
发布于:2005-05-01 22:13
smoke

大环境就是各个浏览器都遵守w3c标准,阿姨7改进了,阿姨8将全面遵守(微软语)。

懂?
回到原帖


IE7改进了,但是容错的能力是保留下来了,懂?

IE8?

请注意: 符合标准和保留容错能力并不冲突
smoke
千年狐狸
千年狐狸
  • UID3052
  • 注册日期2005-02-16
  • 最后登录2015-02-01
  • 发帖数2367
  • 经验12枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
  • 忠实会员
9楼#
发布于:2005-05-01 22:13


IE7改进了,但是容错的能力是保留下来了,懂?

IE8?

请注意: 符合标准和保留容错能力并不冲突


阿姨7刚出来时有一堆变形网页

不冲突?很好笑,大家都遵守标准就是为了除错,微软会倒行逆驶么。
遇到问题请善用论坛搜索功能
Xorcerer
狐狸大王
狐狸大王
  • UID21159
  • 注册日期2007-10-10
  • 最后登录2015-02-08
  • 发帖数455
  • 经验15枚
  • 威望0点
  • 贡献值8点
  • 好评度0点
10楼#
发布于:2005-05-01 22:13
落日:呵呵,才注意到是2005年的帖子,实在不幸啊,我今天才装的firefox就遇到编码问题,baidu搜了一下就直接进来回帖了,没发现竟然是3年前的帖子,firefox果然守规矩啊。

俺还是决定等firefox能容错了,或者网站都守规矩了再换成firefox:)

ps. 举个不是很恰当的例子,法律再严也还是有犯法的人。

软件是面向大众的,作为一个普通使用者是不会关心网站编写是否符合标准的,他所在乎的只是知道firefox浏览不了某些网站,而IE可以浏览。
回到原帖


用过IE8的strict模式再回来说这句话也不迟。
Firefox 没必要为那种三流程序员和网管的智商买单。
另外,还真的不是所有软件都是面向大众的,这点请弄明白,就比如你不会去用links浏览器。
最近流行到XX软件的论坛,以一些很奇特的理由,高喊我就是不用XX软件的话。
ferret
千年狐狸
千年狐狸
  • UID21816
  • 注册日期2007-11-11
  • 最后登录2013-03-22
  • 发帖数1114
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
11楼#
发布于:2005-05-01 22:13
喜欢用就用 不喜欢就拉倒. 也不至于中国少一个人用firefox就少了多少占用率. 退一步说 就现在这个占有率我觉得挺好 国外大部分网站都兼容 又不至于会有针对性木马病毒漏洞. 国内网站都不过是抄来抄去 上不上都无所谓.
ccbbs
千年狐狸
千年狐狸
  • UID3450
  • 注册日期2005-02-28
  • 最后登录2012-08-24
  • 发帖数2857
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
12楼#
发布于:2005-05-01 22:13
今天才看到这个帖子,惭愧。。。困扰我多时的问题了,



不管容错好还是标准好,IE7、FF3都是技术改进的体现,
IE更多的是人性化,FF更多的是标准化,谁都没错
 
 
 

返回顶部