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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde erwarten, dass Sie Excel, um die Arbeit mit der Plattform Standard-Codierung, so kleben mit, dass scheint die beste Wahl für Excel im Allgemeinen Fall. Überprüfen, ob die Plattform-default ist US-ASCII und mit Cp1252 statt (ich denke mal der hack für die tests) wäre das begriffliche äquivalent zu unterdrücken eine compiler-Warnung. Sie wissen, es gilt nicht in diesem Fall.
Jedoch, da Sie schreiben, dass Sie die Kontrolle der Produktion, Bereitstellung, warum zögern Sie zu hart code Cp1252? Wie es scheint, eine durchaus vernünftige Lösung, wenn, dass ist das Ziel der Codierung der Anwendung.
InformationsquelleAutor Yishai
Können Sie das system locale (von Systemeigenschaften) und die Erstellung der Ausgabe-Datei mit der Kodierung. Wenn Ihre Dateien werden nur geöffnet, in excel kann Sie brauchen, schauen Sie auf der Apache POI?
InformationsquelleAutor Alexey Sviridov
Denke Excel funktioniert auch mit UTF-16. Was ist falsch mit exportieren in UTF-16. Wenigstens auf diese Weise nicht-ascii-Zeichen werden beibehalten, statt nur werfen Sie Weg.
Edit, ok, 'gut' könnte übertreiben, wie excel arbeitet mit UTF-16, aber es scheint immer noch, dass UTF-16LE funktioniert besser als UTF-8
InformationsquelleAutor Glen
UTF-8 Sollte gut funktionieren jetzt. Ich kratzte Produkte dann speichern Sie Sie als CSV -, Einsatz-WP All Import-dann laden Sie diese CSV -, all dies wandelt XML dann alle hochgeladen, wie WP-posts. Super!!! Werfen Sie einen Blick auf jam tangan casio
InformationsquelleAutor user2651478