FileOutputStream set encoding auf utf-8
einen wollen eine Datei zu utf-8
den FileOutputStream benötigt nur zwei parameter
mein code ist
PrintWriter kitaba1 = null;
try {
kitaba1 = new PrintWriter(new FileOutputStream(new File(ismmilaf), true ));
} catch (FileNotFoundException ex) {
ex.printStackTrace();
}
//kitaba1.println(moarif1);
kitaba1.close();
InformationsquelleAutor istshrna istshrna | 2015-12-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie
OutputStreamWriter
so können Sie geben Sie eine Ausgabe-charset. Sie können dann wickeln, dass in einemPrintWriter
oderBufferedWriter
wenn Sie brauchen, drucken Semantik:InformationsquelleAutor Remy Lebeau
FileOutputStream soll, zum schreiben von binären Daten. Wenn Sie wollen, text zu schreiben, können Sie mit einem FileWriter oder ein OutputStreamWriter.
Alternativ können Sie verwenden Sie eine der Methoden in die
- Dateien
Klasse, zum Beispiel:FileWriter
können Sie nicht geben Sie den Ausgabe-Zeichensatz er verwendet immer die Standard-Zeichenkodierung von der zugrunde liegenden Plattform. Wenn Sie angeben möchten, eine explizite charset, müssen Sie "konstruieren Sie ein OutputStreamWriter auf einen FileOutputStream" statt, wie dieFileWriter
Dokumentation dazu sagt.InformationsquelleAutor assylias
Ist, weil Sie verschiedene
charset
und diese Zeichen gehören nicht zu dieser, könnten Sie versuchen, mitUTF-8
, z.B.:InformationsquelleAutor Darshan Mehta
Können Sie es als die Dritte param von PrintStream wie diese:
oder mit StandardCharsets.DesiredEncoding (ich habe mich nicht erinnern, es gut, aber vielleicht müssen Sie verwenden .toString() auf, wie:
InformationsquelleAutor JoelBonetR