0

この歪んだ文字列 (" Äußerungen üben ") を ANSI テキスト ファイルとして保存し、それを Firefox で開き、Firefox メニューで "Unicode" を選択すると、読みやすいドイツ語形式 (" Äußerungen üben ")。

私のテキストエディタ(メモ帳++)でも同じことが可能です。

JavaScriptでこれを達成する方法はありますか? たとえば、次のようにするとよいでしょう。

var output = makeReadable("Äußerungen üben");

残念ながら、UTF-8 を気にせず、すべてのデータを ANSI として提供する外部ソースから、この種の歪んだ文字列を取得します。

PS: ファイルを UTF-8 として保存し、META タグで文字セットを UTF-8 として設定しても効果はありません。

編集:

ここで、すべての一般的な UTF8/ANSI 歪み (1300 以上) のリストを作成して解決し、すべての間違った文字の組み合わせを正しい文字に置き換える関数を作成しました。それは正常に動作します:-)。

4

1 に答える 1

0

あなたの質問の「歪んだ文字列」のエンコーディングは、ここに投稿することでさらに変更されたと思います。しかし、「javascript convert from utf-8」を Google ですばやく検索すると、このブログ投稿がトップ ヒットとして返されます

したがって、JavaScript での UTF-8 のエンコードとデコードは非常に簡単であることがわかります。これは私にとってうまくいきます:

var original = "Äußerungen üben";
var utf8 = unescape(encodeURIComponent(original));
//return utf8; // something like "ÃuÃerungen üben"
var output = decodeURIComponent(escape(utf8));
return output;
于 2014-05-28T23:15:59.323 に答える