0
我有一个从外部web服务接收数据的angularjs应用程序。Javascript字符串编码Windows-1250到UTF8
我想我正在接收UTF-8字符串,但用ANSI编码。
比如我得到
KLMÄšLENÃ
当我想显示
KLMĚLENÍ
我试图使用decodeURIComponent将其转换,但不起作用。
var myString = "KLMÄšLENÃ"
console.log(decodeURIComponent(myString))
我可能错过了一些东西,但我找不到什么。
感谢和问候, 埃里克
'Äš'不能UTF-8作为'š'是' 0x0161'。实际上,用UTF8编码的'Ě'和'Í'分别是十六进制序列'0xC4 0x9A'和'0xC3 0x8D'。这里'0x9A' _单字节Introducer_和'0x8D' _Reverse Line Feed_都是不可打印的字符,所以'KLMĚLENÍ'mojibaked到UTF-8将看起来像'KLMÄLENÃ '在控制台中用' '_Replacement Character_。 – JosefZ