我最近发现了IE10的一个问题。我们有一个网页,在日语翻译的旁边显示英文文本。某些日语字符显示为方块。在查看源代码页面中,所有字符都被正确呈现。数据库也会正确地呈现字符。不同寻常的是,当我用光标阻塞字符时,它们会转换为正确的字符。
我认为IE10有一个bug。
有没有人有类似的问题或者知道解决方法?已检查所有语言设置、区域设置、浏览器字体设置和许多其他测试。没有任何方法可以解决此问题。
发布于 2013-05-07 23:12:28
此问题与某些字体和windows应用程序支持的双字节字符有关。
一些较旧的字体可能使用两个十六进制字符表示法来表示单个字符。有些字体支持这一点,有些则不支持。
在本例中,有争议的字符是以下…。。
ジ
シ和゙
后两个我认为是组合在一起的特殊字符,用于表示ジ。
Unicode ISO网站表中的Unicode Standard将它们定义为这样的…。。
十进制字符十六进制名称
12472ジ30B8片假名字母ZI
12471シ30B7片假名字母SI
12441っ゙3099组合片假名-平假名浊音标记(结合小型tu (っ))
因此,一些字体使用12471 + 12441来表示12472。这就是我发现的。但是实际的字符串是12471 + 12441而不是12472,或者十六进制: 0x30B7,0x3099而不是0x30B8。
每当使用的字体不支持此绑定时,都会显示一个框。挑战在于,它可能像某人使用不兼容的UTF8字体创建生日卡片一样简单,这可能会导致PC无法正确显示字符。
https://stackoverflow.com/questions/16110157
复制相似问题