Welche Codierung für Export in CSV?

Entwickle ich eine java-Anwendung, die für den Export von Daten in CSV-Dateien, die in Excel geöffnet werden, indem die Endbenutzer. Wir ist nur aufgefallen, dass die export-Funktion verwendet die Java-Plattform Standard-Kodierung. Dies bewirkt, dass Umlaute verloren und unit test fehlschlagen, auf dem server erstellen (konfiguriert ist, um US-ASCII als Plattform Standard-Codierung genau fangen solche potenziellen Probleme).

Sich die Frage: welche wäre die beste Codierung zu verwenden? Wie funktioniert Excel bestimmen, welche Codierung zu verwenden? Hat es etwas Plattform-spezifische, vermutlich entspricht der Java-Plattform Standard?

Ich bin derzeit Neigung zu hardcoding Cp1252 - das sollte decken Sie den Ziel-Maschinen (die deployment-Umgebung ist eigentlich angegeben) und würde fix den test problemlos. Von googeln um, Excel scheint nicht zu behandeln, UTF-8, so dass s, und das festhalten an der Plattform Standard-Codierung erfordern würde, eine Art workaround hack für die tests.

InformationsquelleAutor Michael Borgwardt | 2009-09-10

Schreibe einen Kommentar