2010-11-25 24 views
0

Ich habe eine Eigenschaft in diesem Format DateiAutomate Umwandlung von Sonderzeichen in UTF-8

attribute1 = ó

Das Problem ist, ich auf utf-8, so kann es durch java ó konvertieren muß angezeigt werden so ó wird \ u00F3

Meine Eigenschaften Datei wird -

attribute1 = \ u00F3

gibt es eine Möglichkeit, dies mit uns zu automatisieren in Java? In der Theorie, um jedes Zeichen in der Datei durchzulaufen und wenn ein Zeichen ó (oder irgendein nicht standardmäßiges ASCII-Zeichen) enthält, wandle es in seinen Unicode-Wert um?

Oder gibt es vielleicht ein Tool, das diese Art der Konvertierung bereits behandelt?

Dank

Antwort

2

JDK kommt mit einem Tool namens native2ascii gebündelt. Sie geben Ihre Eigenschaftendatei als Eingabe für das Tool und führen die gesamte Konvertierung/Escaping für Sie durch. Suchen Sie here für die Verwendung.

Allerdings ist die beste Option meiner Meinung nach, die Werkzeuge wie JRC editor zu verwenden. Sie geben den Text in der Muttersprache ein, und wenn Sie das Werkzeug speichern, werden die Zeichen automatisch entfernt.

+0

Danke dafür, warum glauben Sie, dass JRC eine bessere Option ist? –

+0

Weil 1) Sie müssen sich keine Sorgen machen, wenn Sie die Eigenschaftendatei bearbeiten. Sie arbeiten immer in der Muttersprache. 2) Das Tool bietet weitere Funktionen wie das Identifizieren der Schlüssel mit fehlenden Werten, Duplikate usw. –

+0

Oder Sie können Spring ReloadableResourceBundleMessageSource verwenden, um diese Eigenschaften zu laden, dann können Sie nur diese Eigenschaftendatei in UTF-8 haben und keine weiteren Konvertierungen mehr nötig sein. Siehe http://www.cakesolutions.net/teamblogs/2009/04/02/utf-8-encoding-and-message-sources/ –