Wir implementieren i18n unter Verwendung von JSTL und stellten ein Problem fest, dass die in der Datei .properties definierten Ressourcentexte mit nicht ISO 8859 Zeichen (z. B. inidische Sprachen) nicht per Tag gerendert werden können.Ressourcendateien für Sprachen mit anderen Zeichen als ISO 8859
Nach dem Tauchen durch den Code von Tag und BundleHelper-Klasse fanden wir schließlich, dass es intern ResourceBundle.getBundle-Methode verwendet, die wiederum PropertyResourceBundle zum Laden der Datei .properties als Ressourcenbündel verwendet.
Es intern verwendet java.util.Properties # load (InputStream) -Methode, die nicht das Lesen von nicht ISO 8859 Zeichen unterstützt und die einzige Arbeit ist um solche Zeichen in/u Hex Hex Hex Hex-Format, das ist darzustellen ziemlich unpraktisch, falls die gesamte Datei .properties für die Sprache Hindi ist!
Gibt es irgendwelche Arbeit dafür. Ich habe versucht, das XML-Format in der Datei .properties zu verwenden, aber es wurde von PropertyResourceBundle nicht erkannt!
Umwelt Details sind: JDK 1.5, Weblogic 9.2
Haben Sie UTF-8 versucht? –