特殊文字のように見えますが、xlsx-writestream
を使ってExcelファイルを正しく書き込めません。私はそのpawe2
文字列を見つけました。それは大丈夫に見えますが、Linux端末で、それは次のようになります。JavaScriptの特殊文字を削除する
お知らせe
と2
の間で奇妙な文字。このような文字を削除するにはどうしたらいいですか?私はまた"pawe�2".charCodeAt(4) = 20
に気付く。だから、JavaScriptはうまくそれを読むことができるようです。この場合、出力されたExcelファイルが破損するだけです。それはどんなキャラクターですか?何か絵文字や何か?
不明な文字を使用してドキュメント言語を言語に設定すると、問題が自動的に解決されるかどうかを確認してください。 –
これはxlsx-writestreamの[オープンバグ](https://github.com/STRML/node-xlsx-writestream/issues/12)です。 –
XMLはドキュメント内のすべてのUnicodeコードポイントを許可しないため、OpenXMLにはエスケープメカニズムがあります。あなたの文字列はxlsx XMLでpawe_x0014_2と書かれているはずです。これをOpenXMLに変換するJavaScriptデータに入れると、そのままコピーされ、Excelはそれを␔(U + 0014)とみなし、それに満足しています。 (これはxlsx-writestreamのバグです。JavaScriptデータにpawe_x0014_2がある場合、Excelにこれらの文字が正確に表示されるようにするためです) –