阅读:3691回复:8
FireFox对Unicode字符支持很差,一直没改进!
FireFox对Unicode字符支持很差,一直没改进!
很多Unicode字符被显示成“?”或者内码。 比如: 2E80 ⺀⺁⺂⺃⺄⺅⺆⺇⺈⺉⺊⺋⺌⺍⺎⺏ IDS符号 [2FF0-2FFB] 12字 ⿰⿱⿲⿳⿴⿵⿶⿷⿸ PUA(GBK) [E815-E864] 79字 E760 E770 E780 等等,很多字符在GBK编码的论坛里里显示不正常,必须选择GB18030才能显示,而IE则不会。 以上情况发生在发帖和看帖都是FireFox的情景,若有一个用IE,则不会。 该问题我很早就提过了,至今未改进,希望请尽快改进。 |
|
1楼#
发布于:2010-08-22 09:00
|
|
2楼#
发布于:2010-08-22 09:00
显示成内码,是因为你选用的字体不包含这个字形
显示成乱码或者问号,是因为该内码不在处理此网页所用的编码范围内。 所以,你把Unicode字符贴到GB2312编码的网页上,那当然会有问题啊。GB2312/GBK编码就那么点字符。你要显示Unicode字符,那当然是要网页整个都是Unicode编码的。 觉得你的问题有点莫名其妙。 |
|
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 是尽量显示文字(指定的编码不存在时,自动从相关的编码中去查找)。 |
|
4楼#
发布于:2010-08-22 09:00
我刚才看的GBK编码表:http://wenku.baidu.com/view/a327bb7101f69e3143329425.html
我又搜索了其它一些网页,有些网页中的GBK编码表,又有 A6DC 的编码。我自己也搞不清楚究竟哪个是正确的。可能要去国家信息标准化技术的网站去查找了。 |
|
5楼#
发布于:2010-08-22 09:00
汗,与字体链接机制有关,解决方案看此贴
https://www.firefox.net.cn/forum/viewtopic.php?t=32624 |
|
6楼#
发布于:2010-08-22 09:00
其实国内多数论坛是GBK编码的,但很多设置后都允许显示任何Unicode字符,即便超出GBK编码范围也会用转义序列解决。所以不应该把CJK-A或PUA字符排除在外,不让显示。
这是很没道理的。 |
|
7楼#
发布于:2010-08-22 09:00
msky:汗,与字体链接机制有关,解决方案看此贴 虽然自己设置可以解决,但一般用户根本不会这些设置,FireFox就不能再搞人性化一些吗? |
|
8楼#
发布于:2010-08-22 09:00
虽然自己设置可以解决,但一般用户根本不会这些设置,FireFox就不能再搞人性化一些吗? 还不明白吗?在这里说没有用,这里没有开发人员。最多谁愿意的话,帮你用英文去BUGZILLA汇报下,不过你这个口气,估计也难…… |
|
|