Lesen aus der Eigenschaftendatei, die utf 8 Zeichen enthält

8

Ich lese eine Eigenschaftendatei, die aus einer Nachricht in utf 8 Zeichensatz besteht.

%Vor%

Property-Datei sieht wie

aus %Vor%

Und ich lese diese Datei so etwas,

%Vor%

Ausgabe der obigen Nachricht ist

Sie können die Nachricht in cmd nachher sehen {************************ SOAP MESSAGE TEST ********************** *} Text

Ich werde verpflichtet, wenn ich Hilfe bekomme, diese Datei richtig zu lesen. Ich kann diese Datei mit anderer Annäherung lesen, aber ich suche nach weniger coed Änderung ..

    
Som 10.06.2015, 11:31
quelle

3 Antworten

18

Verwende ein InputStreamReader mit Properties.load(Reader reader) :

%Vor%     
Würgspaß 10.06.2015 11:39
quelle
2

Verwenden Sie stattdessen props.load(new FileReader("uinsoaptest.properties")) . Standardmäßig wird die Kodierung Charset.forName(System.getProperty("file.encoding")) verwendet, die auf UTF-8 mit System.setProperty("file.encoding", "UTF-8") oder mit dem Kommandozeilenparameter -Dfile.encoding=UTF-8 gesetzt werden kann.

    
Binkan Salaryman 10.06.2015 11:40
quelle
-1

Sie sollten die UTF-8-Codierung angeben, wenn Sie Ihr FileInputStream-Objekt erstellen. Sie können diesen Konstruktor verwenden:

%Vor%

Wenn Sie eine Änderung an Ihrer JVM vornehmen möchten, um UTF-8-Dateien standardmäßig lesen zu können, müssen Sie die JAVA_TOOL_OPTIONS in Ihren JVM-Optionen in etwa so ändern:

%Vor%     
JavaFanatic 10.06.2015 11:41
quelle

Tags und Links