In Java 9 werden Eigenschaftendateien in der UTF-8-Kodierung geladen. Standardmäßig löst das Lesen eines Eingabestreams eine MalformedInputException oder UnmappableCharacterException aus. In diesem Fall wird die PropertyResourceBundle-Instanz auf den Zustand vor der Ausnahme zurückgesetzt, liest den Eingabestream in ISO-8859-1 erneut und liest dann weiter.
ifPropertyResourceBundle. Die Kodierung wurde auf ISO-8859-1 oder UTF-8 eingestellt, dann liest die PropertyResourceBundle-Instanz den Eingabestream für diese Kodierung und löst bei einer ungültigen Sequenz eine Ausnahme aus angetroffen wird. Systemeigenschaften werden gelesen und ausgewertet, wenn die Klasse PropertyResourceBundle initialisiert wird. Vorgänge, die die Eigenschaft ändern oder löschen, haben keine Auswirkung.Wenn wir ISO -8859-1 angeben:
Wenn etwas schief geht, können wir die folgenden Optionen in Betracht ziehen:
<strong>java.util.PropertyResourceBundle.encoding=ISO-8859-1</strong>
Das obige ist der detaillierte Inhalt vonWelche Verbesserungen gibt es bei der Internationalisierung in Java 9?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!