2016-07-08 6 views
0

私は英ポンドやユーロ記号でテキストを含むCSVファイルを作成していますが、Excelでファイルを開いたときにはちょっと変わった動作が見られます。私は英国ポンドの前にいくつかの奇妙な見た目のシンボルを見て、ユーロ記号の代わりに引用符を付けます。おそらくExcelはUTF8でエンコードされたファイルを好きではないからだと思いました。CSVファイルに英ポンドやユーロ記号を書くことができません - Nodejs

fs.writeFileAsync("the-file.csv", text-containing-foreing-currency, "utf8"); 

ファイルの作成中にこの問題を回避する方法を知っている人はいますか?私は、ファイルをダウンロードした後にユーザーがExcelを使って何かをしなければならないようにしたいのではなく、ファイルを開いて正しいシンボルを見ることができるようにしたい。

+0

あなたはダブルクリックします(デフォルトのファイルの関連付けによる)、それを開くためにエクスプローラウィンドウからCSVをしているようですね中Excel。 VBAの[Workbooks.OpenTextメソッド](https://msdn.microsoft.com/en-us/library/office/ff837097.aspx)を使用して、Excelを開いて空のワークブックを作成し、[データの外部データを取得]►[テキストから]を選択し、ウィザードの最初のページにFile Originを使用してコードページを作成するか、File、Open、Text Filesを使用し、File Originでコードページを指定します。 – Jeeped

+0

問題のスクリーンショットを表示できますか? –

答えて

1

ノードにファイルへのシンボルの書き込みに問題はありません。テキストエディタでシンボルを開くと、正しい文字が表示されます。

問題は、UTF8 CSVファイルを開くことにあります。デフォルトではANSIエンコーディングを仮定しているため、ファイルがUTF8の場合は、文字がスクランブルされます。 text import wizardでファイルを正しく開くことができます。 一般に、これはExcelの限界です。最適な回避策は、お使いのOSとExcelのバージョンによって異なります。これは、ここで、多額の議論のトピックであるいくつかの良い読み込みされます。

Is it possible to force Excel recognize UTF-8 CSV files automatically?

Which encoding opens CSV files correctly with Excel on both Mac and Windows?

関連する問題