Etwas stimmt nicht mit der Codierung von .properties oder JSP

8

Ich habe jsp-Datei:

%Vor%

Wie oben beschrieben, liegt das Problem in der Codierung und das Problem ist in russischer Sprache. Also hier ist meine Datei .properties (text_ru.properties im Lokalisierungsordner):

%Vor%

Übrigens, es ist eine englische Datei:

%Vor%

Aber Browser gibt mir dieses Ding:

Ich habe meine .properties-Dateien in utf-8 gespeichert und habe es mit Hilfe von zwei Programmen versucht (das erste ist Eclipse und das zweite ist Notepad ++) und ich weiß nicht wirklich, was ich mit diesem Codierungsproblem tun soll. p>

Wir werden Ihnen sehr dankbar sein.

    
And 07.12.2011, 21:45
quelle

1 Antwort

14

Leider, wenn .properties Dateien über ResourceBundle gelesen werden, erwartet es immer ISO-8859-1.

Der übliche Ansatz besteht darin, die Nicht-ASCII-Zeichen in der Eigenschaftendatei zu entfernen. Dann wird es ungefähr so ​​aussehen:

  

hours.label = \ u0427 \ u0430 \ u0441 \ u043e \ u0432 \ u0435

AnyEdit-Tools ist ein Eclipse-Plugin, das das Entweichen und Entkommen während der Entwicklung erleichtert.

Ein anderer, mühsamer Ansatz ist die Bereitstellung eines eigenen Tags, das Ihre eigene ResourceBundle Implementierung verwendet, die wiederum .load(reader) verwendet, wobei reader UTF-8

verwendet     
Bozho 07.12.2011, 22:04
quelle