opencsv CSVWriter mit utf-8 scheint nicht zu funktionieren für mehrere Sprachen

Habe ich eine sehr lästige encoding problem mit opencsv.
Wenn ich den export einer csv-Datei, habe ich Charakter-Typ als 'UTF-8'.

CSVWriter writer = new CSVWriter(new OutputStreamWriter("D:/test.csv", "UTF-8"));

aber wenn ich öffnen Sie die csv-Datei mit Microsoft Office Excel 2007, es stellt sich heraus, dass es 'UTF-8 BOM' Codierung?

Sobald ich speichern Sie die Datei in Notepad, und öffnen Sie ihn erneut, die Datei wird zurück zu UTF-8 und alle Buchstaben, die in es scheint fein.
Ich glaube, ich habe genug gesucht, aber ich habe nicht gefunden eine Lösung um zu verhindern, dass meine Datei sich in 'UTF-8 BOM'. irgendwelche Ideen, bitte?

  • Java sollten Sie nicht fügen Sie eine Stückliste auf seine eigene, da gibt es auch keine OutputStreamWriter Konstruktor der Einnahme von zwei Saiten, ich denke, es fehlt etwas vom code. Könnte der Stückliste Teil der Daten, die Sie schreiben?
InformationsquelleAutor user1213162 | 2012-04-13
Schreibe einen Kommentar