freeeman
小狐狸
小狐狸
  • UID29969
  • 注册日期2009-08-06
  • 最后登录2012-06-12
  • 发帖数45
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:3690回复:8

FireFox对Unicode字符支持很差,一直没改进!

楼主#
更多 发布于:2010-08-22 09:00
FireFox对Unicode字符支持很差,一直没改进!
很多Unicode字符被显示成“?”或者内码。


比如:
2E80  ⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏
IDS符号      [2FF0-2FFB]         12字 ⿰⿱⿲⿳⿴⿵⿶⿷⿸
PUA(GBK)   [E815-E864]         79字 
E760 
E770 
E780 


等等,很多字符在GBK编码的论坛里里显示不正常,必须选择GB18030才能显示,而IE则不会。

以上情况发生在发帖和看帖都是FireFox的情景,若有一个用IE,则不会。
该问题我很早就提过了,至今未改进,希望请尽快改进。
freeeman
小狐狸
小狐狸
  • UID29969
  • 注册日期2009-08-06
  • 最后登录2012-06-12
  • 发帖数45
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2010-08-22 09:00
本坛是UTF-8格式的,所以没出现问题。请把上述字符发到GBK格式的论坛,如百度贴吧等,就看出来了。

比如,该贴就有问题:
http://tieba.baidu.com/f?kz=866349525
kraml
小狐狸
小狐狸
  • UID33654
  • 注册日期2010-08-10
  • 最后登录2016-10-21
  • 发帖数28
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
2楼#
发布于:2010-08-22 09:00
显示成内码,是因为你选用的字体不包含这个字形
显示成乱码或者问号,是因为该内码不在处理此网页所用的编码范围内。

所以,你把Unicode字符贴到GB2312编码的网页上,那当然会有问题啊。GB2312/GBK编码就那么点字符。你要显示Unicode字符,那当然是要网页整个都是Unicode编码的。

觉得你的问题有点莫名其妙。
GOLF-AT
千年狐狸
千年狐狸
  • UID11611
  • 注册日期2006-02-20
  • 最后登录2019-12-30
  • 发帖数3239
  • 经验265枚
  • 威望1点
  • 贡献值260点
  • 好评度59点
  • 社区居民
  • 忠实会员
3楼#
发布于:2010-08-22 09:00
花了一些时间去楼主说的网页去看了一下,也学习了一下中文编码相关的知识。中国大陆使用的中文编码,最早是GB2312,后来是GBK,再后来是GB18030。楼主说的那个网页,全部使用中文编码(网页指定的是GBK),并没有使用UNICODE编码。楼主说的文字不能显示,和UNICODE一点关系都没有。

我用 IE 去看楼主的那个网页,并保存到硬盘上,然后再用 UltraEdit 的16进制模式查看网页的文字编码。比如 E790  这儿的3个符号,的编码是 A6DC,我特地去查找了一下GBK编码对照表,里面并没有 A6DC 这个编码。我又查看了一下GB2312的编码表,是存在 A6DC 这个编码的。所以,网页指定了GBK编码,但是GBK编码里没有这个编码,那么 Firefox 直接显示为16进制编码,这不是 Firefox 的问题,而是 Firefox 严格按照标准来显示的。至于 IE 能显示,估计是 IE 看到 GBK 或者 GB2312,会自动转换为 GB18030 编码来显示,因为 GB18030 包含了 GB2312 和 GBK 的全部编码。或者是,如果GBK中不存在编码,那么会自动去查找GB2312中的编码。总之,对于字符编码,Firefox 是严格按照标准去做,IE 是尽量显示文字(指定的编码不存在时,自动从相关的编码中去查找)。
GOLF-AT
千年狐狸
千年狐狸
  • UID11611
  • 注册日期2006-02-20
  • 最后登录2019-12-30
  • 发帖数3239
  • 经验265枚
  • 威望1点
  • 贡献值260点
  • 好评度59点
  • 社区居民
  • 忠实会员
4楼#
发布于:2010-08-22 09:00
我刚才看的GBK编码表:http://wenku.baidu.com/view/a327bb7101f69e3143329425.html

我又搜索了其它一些网页,有些网页中的GBK编码表,又有 A6DC 的编码。我自己也搞不清楚究竟哪个是正确的。可能要去国家信息标准化技术的网站去查找了。
msky
千年狐狸
千年狐狸
  • UID14649
  • 注册日期2006-09-21
  • 最后登录2025-03-06
  • 发帖数2966
  • 经验176枚
  • 威望0点
  • 贡献值24点
  • 好评度10点
  • 社区居民
5楼#
发布于:2010-08-22 09:00
汗,与字体链接机制有关,解决方案看此贴
https://www.firefox.net.cn/forum/viewtopic.php?t=32624
freeeman
小狐狸
小狐狸
  • UID29969
  • 注册日期2009-08-06
  • 最后登录2012-06-12
  • 发帖数45
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
6楼#
发布于:2010-08-22 09:00
其实国内多数论坛是GBK编码的,但很多设置后都允许显示任何Unicode字符,即便超出GBK编码范围也会用转义序列解决。所以不应该把CJK-A或PUA字符排除在外,不让显示。
这是很没道理的。
freeeman
小狐狸
小狐狸
  • UID29969
  • 注册日期2009-08-06
  • 最后登录2012-06-12
  • 发帖数45
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
7楼#
发布于:2010-08-22 09:00
msky:汗,与字体链接机制有关,解决方案看此贴
https://www.firefox.net.cn/forum/viewtopic.php?t=32624
回到原帖


虽然自己设置可以解决,但一般用户根本不会这些设置,FireFox就不能再搞人性化一些吗?
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2024-08-29
  • 发帖数9187
  • 经验398枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
8楼#
发布于:2010-08-22 09:00
虽然自己设置可以解决,但一般用户根本不会这些设置,FireFox就不能再搞人性化一些吗?


还不明白吗?在这里说没有用,这里没有开发人员。最多谁愿意的话,帮你用英文去BUGZILLA汇报下,不过你这个口气,估计也难……
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
游客

返回顶部