【发布时间】:2012-08-09 11:54:47
【问题描述】:
函数fromCharCode 不适用于国际ANSI 字符。例如,对于 ID 为 192 到 223 的俄语 ANSI (cp-1251) 字符,它会返回特殊字符。如何解决这个问题?
我认为,需要将 ANSI 字符 ID 转换为 Unicode 字符 ID,然后使用 fromCharCode。但是如何将 ANSI char ID 转换为 Unicode char ID(取决于当前的语言环境/代码页)?
非常感谢您的帮助!
【问题讨论】:
-
您是否使用“ANSI”来表示某些ISO 8859-n 代码集?如果不是,您所说的“俄罗斯 ANSI”是什么意思?如果您正在处理 SBCS(单字节代码集)的字符超出 ASCII(十进制 0-127)范围,那么您必须知道代码集才能将 128-255 范围内的值准确解释为 Unicode人物。也就是说,0xC0 (192) 在 8859-1 和 8859-2 和 8859-3 中具有不同的含义……所以要将 0xC0 或 192 转换为 Unicode 字符,您必须知道您从哪个代码集开始。
-
我知道应该使用正确的代码页来进行隐蔽。俄罗斯 ANSI 是 CP-1251。
-
没有“俄美国家标准协会”之类的东西。
-
三胞胎,但是如何正确书写,cp-1251?
-
@tripleee,责怪 MS 调用 DOS/Windows 模式的 CP OEM 和 ANSI。
标签: javascript unicode keyboard ansi