0

我最近发现了 IE10 的一个问题。我们有一个网页,在日语翻译旁边显示英文文本。一些日文字符显示为正方形。在查看源页面中,所有字符都正确呈现。数据库还正确呈现了字符。不寻常的部分是,当我用光标阻止字符时,它们会转换为正确的字符。

IE10 我相信有一个错误。

任何人有类似的问题或知道修复?检查所有语言设置、区域设置、浏览器字体设置和许多其他测试。没有什么能纠正这个问题。

4

1 回答 1

1

此问题与某些字体和 Windows 应用程序将支持的双字节字符有关。

一些较旧的字体可能使用两个十六进制字符表示来表示单个字符。有些字体支持这一点,有些则不支持。

在这种情况下,有争议的人物如下......

シ和゙</p>

后两个我认为是特殊字符,它们组合起来是为了表示ジ。

Unicode ISO 网站表中的 Unicode 标准对它们进行了如下定义……

十进制字符 HEX 名称

12472ジ30B8片假名字母ZI

12471 シ 30B7 片假名字母 SI

12441っ゙ 3099 COMBINING KATAKANA-HIRAGANA VOICED SOUND SOUND MARK(结合小涂(っ))

所以有些字体使用 12471 + 12441 来制作 12472。这是我发现的。但实际字符串有 12471 + 12441 而不是 12472 或十六进制:0x30B7、0x3099 而不是 0x30B8。

只要使用的字体不支持此绑定,就会显示一个框。挑战在于,它可能就像某人使用不兼容的 UTF8 字体创建生日贺卡一样简单,这可能导致 PC 无法正确显示字符。

于 2013-05-07T15:12:28.463 回答