none
急!IE8竟然不支持CJK Ext-C、D区的字符显示吗?!! RRS feed

  • 问题

  • 下面几个是CJK Ext-B、C、D区的字符页面:

    扩展B
    http://en.wikipedia.org/wiki/List_of_CJK_Unified_Ideographs,_Extension_B_%2829100-2A6DF%29

    扩展C
    http://en.wikipedia.org/wiki/List_of_CJK_Unified_Ideographs,_Extension_C

    扩展D
    http://en.wikipedia.org/wiki/List_of_CJK_Unified_Ideographs,_Extension_D


    我的电脑已经安装了支持扩展C区、D区的字体,用Firefox浏览上述三个页面,里面的字符都能正常显示,但是用IE8浏览,则只有扩展B区的页面显示正常,其余两个页面的字符均显示为四方框
    http://bbs.unispim.com/attachments/month_1202/120221190623faa2655667fc93.png.thumb.jpg

    把C区和D区的字符复制到记事本,也能正常显示,就是IE8浏览时不能显示,不知道怎么回事了,是不是IE8不支持显示扩展C区、D区的字符?
    2012年2月22日 14:15

全部回复

  • Ext C(2009), Ext D(2010)都是IE8接近完成甚至推出後才出現的, 而且都是Unicode 5.2或以後的規格.

    IE8必須支援WinXP, 因此不支援也很正常吧...

    你可以參考我在數年前問的問題的答案. IE對字體/字型配對的支援度, 和Windows本身對那code range的支援度有關.


    • 已编辑 cheong00 2012年3月7日 9:25
    2012年3月7日 9:25
  • (┬_┬)长长的英文文章,英语六级考了两遍不过的孩子看得眼睛酸酸的啊....

    能否大致简单的跟我说说呢??可不可以这样理解,扩展C、D区的字符超出了Windows对字符码表支持的范围呢??但为什么我把那些字复制到笔记本却能显示正常呢??

    另外,IE8不支持,而如果我用IE9去浏览

    扩展C
    http://en.wikipedia.org/wiki/List_of_CJK_Unified_Ideographs,_Extension_C

    扩展D
    http://en.wikipedia.org/wiki/List_of_CJK_Unified_Ideographs,_Extension_D

    这两个网页,就会连排版的出错了,难道IE系列暂时对扩展C、D区字符无解....???


    2012年9月4日 8:50
  • 因為IE的頁面都是用自帶引擎「畫」上去的. 你看到頁面上的文字框等都不是標準控制項 (開SPY++可以發現你是選不到它們的).

    至於wiki上那兩個頁面, 我在Win7上的IE9雖然仍無法顯示個別字元, 但是排版上沒有問題. 你可以看看會不會是裝了些其他的東西對IE顯示頁面做成影響.

    EDIT: 我剛剛安裝了新版本的 BabelStone Han 字體後, Firefox才看得到. 不過IE9由於只會認Windows跟來的字元支援範圍, 仍然無法顯示.


    • 已编辑 cheong00 2012年9月4日 10:31
    2012年9月4日 10:06
  • 查了一下维基百科:

    • 扩展C区
      于2009年10月发布的Unicode 5.2涵盖了扩展C区,共收录4,149个汉字,包括来自中国大陆、中国澳门、台湾、日本、越南等尚未被编码的汉字。位置在 U+2A700—U+2B734。
    • 扩展D区
      扩充区D包含的都是所谓的“急用汉字”,合共222个新汉字,于2010年下旬发布的Unicode 6.0中,编码范围为 U+2B740-U+2B81D。

    这些范围都是Windows支持的字元范围之外的吗?

    但奇怪啊,如果真是字元支援范围有限的问题话,IE8应该是在所有网页下都无法显示扩展C、D区的啊,但为什么到了这个网页,C、D区的字体又能在IE8中显示呢?

    http://bbs.unispim.com/redirect.php?tid=28155&goto=lastpost

    2012年9月5日 6:05
  • 我的WinXP和Win7系統使用IE9/8都無法顯示這個裝頁ExtC/D的部份. 這可能是你安裝了那甚麼plugin吧.

    查了一下Charmap, 移除BabalStone Han後就無法顯示.

    剛想起來, 你真的需要顯示Ext C/D的字體其實還有一個方法. 你可以買華康的網上字型包, 把需要的字元由字型檔轉成EOT格式, 這樣在IE6以上的瀏覽器都可以正常顯示. (其他例如Firefox就不用擔心了, 有好好安裝字型檔都可以顯示吧)

    不想花錢可以想微窕typography網站下載免費的WEFT軟體, 不過印象中中文字體很多格式都不是完整的, 目前只有標階體成功用這軟體轉換過. 而且即使可以轉的字型不要嘗試把所以字元都轉進EOT檔去. 你的使用者不會想每一次refresh頁面都需要下載一個200+mb的字型檔的...

    2012年9月5日 6:36
  • 其实支援ExtC/D的字体我已经装了,就是海峰五笔那个超大字符集字体支持包,是免费放出来给一些汉字爱好者使用的,在汉典网这类网站上都有提供免费下载的,安装了那个包以后,就会在电脑上装上这些字体,并在注册表的[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\LanguagePack\SurrogateFallback]和[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink]这两个注册表键位上写入支持包字体的键值,这样按道理就可以在Windows系统、笔记本以及IE上支持显示ExtC/D的字符的了,即使写好了这些键值,IE8也只能在个别网站上支持显示这些字符,而在个别网站上,依然是个方框(这是WIN7的情况,在用XP的时候我还没装上支持扩展C/D的字体,所以未能对XP下这些字符的显示作测试)...

    这就令我怀疑是不是还有一个地方漏了设置了....例如我看到有一个教程是教我们把[HKEY_USERS\S-x-x-xx-xxxxxxxxxx-xxxxxxxxxx-xxxxxxxxxx-xxxx\Software\Microsoft\Internet Explorer\International\Scripts\42]和[HKEY_USERS\S-x-x-xx-xxxxxxxxxx-xxxxxxxxxx-xxxxxxxxxx-xxxx\Software\Microsoft\Windows NT\CurrentVersion\Font Management]的键位也作出相应修改(http://blog.sina.com.cn/s/blog_4e37c87d0100kwhr.html)

    由于不知道后面两个键位的作用,所以不敢胡乱修改,所以一直未敢尝试那个教程里面的方法....

    相对来说,火狐的设置的确简单得多了,安装好相应字体,然后进去about:config,把font.name-list的值改改就行了,直观简单得多...

    2012年9月5日 11:18
    • 这就令我怀疑是不是还有一个地方漏了设置了....例如我看到有一个教程是教我们把[HKEY_USERS\S-x-x-xx- xxxxxxxxxx-xxxxxxxxxx-xxxxxxxxxx-xxxx\Software\Microsoft\Internet Explorer\International\Scripts\42]和[HKEY_USERS\S-x-x-xx-xxxxxxxxxx- xxxxxxxxxx-xxxxxxxxxx-xxxx\Software\Microsoft\Windows NT\CurrentVersion\Font Management]的键位也作出相应修改(http://blog.sina.com.cn/s /blog_4e37c87d0100kwhr.html)

    cheong你好,请问可不可以帮我看看那个教程里面,它要改的那几个注册表值,是起什么作用的??我一直想试试那个教程里面的方法...

    2012年9月6日 8:25
  • Just a quick note that I found suport for CJK Ext-C and D is listed as "major enhancement" on Win8, so we'll expect this to be supported on IE10.
    2012年9月28日 3:17