我最近发现了 IE10 的一个问题。我们有一个网页,在日语翻译旁边显示英文文本。一些日文字符显示为正方形。在查看源页面中,所有字符都正确呈现。数据库还正确呈现了字符。不寻常的部分是,当我用光标阻止字符时,它们会转换为正确的字符。
IE10 我相信有一个错误。
任何人有类似的问题或知道修复?检查所有语言设置、区域设置、浏览器字体设置和许多其他测试。没有什么能纠正这个问题。
我最近发现了 IE10 的一个问题。我们有一个网页,在日语翻译旁边显示英文文本。一些日文字符显示为正方形。在查看源页面中,所有字符都正确呈现。数据库还正确呈现了字符。不寻常的部分是,当我用光标阻止字符时,它们会转换为正确的字符。
IE10 我相信有一个错误。
任何人有类似的问题或知道修复?检查所有语言设置、区域设置、浏览器字体设置和许多其他测试。没有什么能纠正这个问题。
此问题与某些字体和 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 无法正确显示字符。