Ich habe eine sehr lästige Codierung Problem mit opencsv. Wenn ich eine CSV-Datei exportieren, setze ich den Zeichentyp als 'UTF-8'.opencsv CSVWriter mit utf-8 scheint nicht für mehrere Sprachen zu funktionieren
CSVWriter writer = new CSVWriter(new OutputStreamWriter("D:/test.csv", "UTF-8"));
aber wenn ich die CSV-Datei mit Microsoft Office Excel 2007 öffnen, es stellt sich heraus, dass es 'UTF-8 BOM' Codierung hat?
Sobald ich die Datei im Editor speichern und erneut öffnen, kehrt die Datei zurück zu UTF-8 und alle darin enthaltenen Buchstaben erscheinen gut. Ich glaube, ich habe genug gesucht, aber ich habe keine Lösung gefunden, um zu verhindern, dass meine Datei zu 'UTF-8 BOM' wird. irgendwelche Ideen, bitte?
Java sollte keine eigene Stückliste hinzufügen, da es auch keinen 'OutputStreamWriter'-Konstruktor gibt, der zwei Strings nimmt. Ich nehme an, dass etwas in Ihrem Code fehlt. Könnte die Stückliste Teil der Daten sein, die Sie schreiben? –