私は外部ウェブサービスからデータを受け取るanglejsアプリを持っています。Windows-1250からUTF8にエンコードするJavaScript文字列
私はUTF-8文字列を受け取っていますが、ANSIでエンコードされていると思います。例えば
私は
KLMĚLENÍ
を表示したい場合、私はそれを変換するためには、decodeURIComponentを使用することを試みたが、それは動作しません
KLMÄšLENÃ
を取得します。
var myString = "KLMÄšLENÃ"
console.log(decodeURIComponent(myString))
私はおそらく何かが不足していますが、何も見つかりません。
おかげに関して、 エリック
'Äš'は' S'が 'であるとして、UTF-8にすることはできません0x0161'となる。実際、UTF8でエンコードされた ''と 'Í'はそれぞれ '0xC4 0x9A'と' 0xC3 0x8D'という16進数のシーケンスになります。ここで '0x9A'Single Character Introducer_と' 0x8D' _Reverse Line Feed_は印刷不可能な文字なので、UTF-8にmojibakedされた 'KLM.LENÍ'は' '_Replacement Character_でコンソール上で 'KLMÄ LENÃ 'のように見えます。 – JosefZ