node.js を使用して utf-8 でエンコードされた csv を生成し、それを Windows でダブルクリックして開きます。Excel は起動しますが、一部の特殊文字 (Ä、Ö、Ü、ä、ö、ü ... など) が正しく表示されません。これは間違ったエンコーディングによるものだと思います。Excelで作成した新しいcsvを保存しました。エンコーディングはwindows-1252です。
私はたくさんググってたくさん試しましたが、解決策はありません。
https://github.com/mathiasbynens/windows-1252 と https://github.com/kvz/phpjs/tree/master/functions/xmlの組み合わせを使用してみ ます
data = helper.utf8_encode(data);
data = helper.utf8_decode(data);
data = windows1252.encode(data);
data = windows1252.decode(data);
data = helper.utf8_encode(windows1252.encode(data));
data = helper.utf8_encode(windows1252.decode(data));
data = helper.utf8_decode(windows1252.encode(data));
data = helper.utf8_decode(windows1252.decode(data));
data = windows1252.encode(helper.utf8_encode(data));
data = windows1252.decode(helper.utf8_encode(data));
data = windows1252.encode(helper.utf8_decode(data));
data = windows1252.decode(helper.utf8_decode(data));
しかし、何も機能しません。私を助けてください
更新:いじってみると、これらのコードは希望の文字として表示されますが、小文字の äöü がまだ欠落していることがわかりました。誰か何か考えはありますか?
\u0101 => Ä
\u010D => Ä
\u011D => Ä
\u0120 => Ä
\u0581 => Ö
\u058D => Ö
\u058F => Ö
\u0590 => Ö
\u059D => Ö
\u05A0 => Ö
\u0701 => Ü
\u070D => Ü
\u070F => Ü
\u0710 => Ü
\u071D => Ü
\u0720 => Ü
\u07C1 => ß
\u07CD => ß
\u07D0 => ß
\u07DD => ß
\u07E0 => ß