gpt4 book ai didi

javascript - 如何通过 JavaScript 将 ANSI 字符 ID 转换为 Unicode 字符 ID?

转载 作者:行者123 更新时间:2023-11-30 10:39:38 33 4
gpt4 key购买 nike

函数 fromCharCode 不适用于国际 ANSI 字符。例如,对于 ID 为 192 到 223 的俄语 ANSI (cp-1251) 字符,它返回特殊字符。如何解决这个问题?

我认为,需要将ANSI 字符ID 转换为Unicode 字符ID,然后使用fromCharCode。但是如何将 ANSI 字符 ID 转换为 Unicode 字符 ID(取决于当前的语言环境/代码页)?

非常感谢您的帮助!

最佳答案

考虑到您知道数据编码的代码页,只需设置一个映射对象,键是代码页中的代码,值是正确的 Unicode 符号或数字代码点,并使用它来转换数据。

mapFromCP1251 = {
192: 'А',
193: 'Б',
194: 'В',
197: 'Е',
200: 'И',
204: 'М',
207: 'П',
208: 'Р',
210: 'Т'
// etc, I don't feel like typing entire http://en.wikipedia.org/wiki/CP1251 here
}

var string = mapFromCP1251[192] + mapFromCP1251[192] + mapFromCP1251[192] + mapFromCP1251[193] + mapFromCP1251[193] + mapFromCP1251[194]
alert(string) // АААББВ
alert(mapFromCP1251[207]+mapFromCP1251[208]+mapFromCP1251[200]+mapFromCP1251[194]+mapFromCP1251[197]+mapFromCP1251[210]+", "+mapFromCP1251[204]+mapFromCP1251[200]+mapFromCP1251[208]+"!") // Hello, world!

关于javascript - 如何通过 JavaScript 将 ANSI 字符 ID 转换为 Unicode 字符 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11882873/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com