2016-07-08 4 views
0

Ich schreibe eine CSV-Datei, die Text mit britischen Pfund- und Euro-Symbolen enthält, aber als ich die Datei in Excel öffnete, sehe ich ein ziemlich merkwürdiges Verhalten. Ich sehe ein seltsames A-aussehendes Symbol vor dem britischen Pfund und Zitate anstelle des Euro-Symbols. Ich vermute, dass es wahrscheinlich daran liegt, dass Excel keine Datei mit UTF8-Codierung mag.Britisches Pfund oder Eurosymbole können nicht in CSV-Datei geschrieben werden - Nodejs

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

Kennt jemand einen Weg, um dies zu umgehen während der Erstellung der Datei? Ich möchte nicht, dass die Benutzer nach dem Herunterladen der Datei irgendetwas mit Excel machen müssen, ich möchte nur, dass sie in der Lage sind, die Datei zu öffnen und die richtigen Symbole zu sehen.

+0

Es klingt wie Sie die CSV Doppelklick aus einem Explorer-Fenster werden sie öffnen (Standard-Dateizuordnung) in Excel. Verwenden Sie VBAs [Workbooks.OpenText-Methode] (https://msdn.microsoft.com/en-us/library/office/ff837097.aspx), öffnen Sie Excel zu einer leeren Arbeitsmappe, und verwenden Sie Data Get External Data ► From Text, und geben Sie den Wert an Codepage mit Dateiursprung auf der ersten Seite des Assistenten oder verwenden Sie Datei, Öffnen, Textdateien und geben Sie die Codepage mit Dateiursprung ein. – Jeeped

+0

können Sie einen Screenshot des Problems zeigen? –

Antwort

1

Es sollte kein Problem mit dem Knoten sein, der die Symbole in die Datei schreibt. Wenn Sie ihn mit einem Texteditor öffnen, sollten Sie die korrekten Zeichen sehen.

Das Problem ist mit Excel öffnen UTF8 CSV-Dateien. Standardmäßig wird die ANSI-Codierung vorausgesetzt. Wenn sich die Datei in UTF8 befindet, werden die Zeichen also verschlüsselt. Sie können die Datei korrekt mit der text import wizard öffnen. Im Allgemeinen ist dies eine Einschränkung von Excel. Die beste Problemumgehung für Sie hängt von Ihrer Betriebssystem- und Excel-Version ab. Dies ist ein stark diskutiertes Thema, hier sind einige gute lautet:

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?