Wie schreibt man einen unicode-Wert in eine Datei, die mit java?

Ich versuche zu aktualisieren meine property-Dateien mit java.Ich bin nicht mit java.util.Eigenschaften wie ändert es die Reihenfolge der Schlüssel .
Ich habe meine eigene Logik zu schreiben, die Tasten in Ordnung .

Bin ich mit Datei-IO-lese - /schreib-Eigenschaften.
Das problem, das ich bin vor ist ,wenn ich Schreibe das japanische Zeichenfolgen in die Datei,die ich brauche, um unicode-Wert für die Zeichenfolge geschrieben werden.

Eingang :さん

Erwarteten Wert in der Datei :\u3055\u3093

Wert ist gespeichert :さん

Code:

String strJapanese = "日本語";

try {

    FileOutputStream fos = new FileOutputStream("test.utf");

    BufferedWriter bufferedWriter = new BufferedWriter(
            new OutputStreamWriter(fos,"UTF-8"));
    bufferedWriter.write(strJapanese);
    bufferedWriter.close();

} catch (Exception e) {
    System.out.println(e.toString());
}

Ich habe auch versucht, die Einstellung der Codierung format zu 8859_1 erledigt von Eigenschaften der Klasse.
Die Eigenschaften der Klasse konvertiert automatisch die japaneese-Zeichenfolge in unicode-Zeichen beim speichern von den Dateien.

Jede Hilfe wird geschätzt.

  • Nur um zu klären: wollen Sie die Zeichen, die Sie vertreten Java Unicode escape-Sequenzen, um in die Datei geschrieben werden?
  • Haben Sie auch versucht new OutputStreamWriter(fos,"UTF8") mag das anders sein.
  • ja, ich möchte die Unicode-escape-Sequenzen, um in die Datei geschrieben werden .Ich möchte diese Werte "\u3055\u3093" geschrieben werden.Statt die japanischen Werte werden immer gespeichert .
  • ja, habe ich.Kein Glück!
InformationsquelleAutor user1477232 | 2014-11-04
Schreibe einen Kommentar