Mit ‘Sonderzeichen’ getaggte Artikel

Sonderzeichen in Resource Bundles

Mittwoch, 09. April 2008

Die Werte aus den properties-Dateien werden mit einer MessageFormat Instanz mit möglichen Argumenten befüllt. Die Position, die Selection des Argumentes und zusätzliche Formatierungen müssen in den Text integriert werden.

Die einfachste Angabe ist {0} für das erste mitgegebene Argument.

Deshalb werden die Zeichen ‘ (quote), \ (backslash), { (open brace) und } (close brace) als Sonderzeichen behandelt und müssen für die normale Verwendung folgendermaßen verschlüsselt werden, um sie vor dem Parser zu schützen:

  • ein ‘ wird mit einem weiteren ‘ versehen, so dass ein ” (double-single quote) entsteht
  • ein \ wird mit einem weiteren \ versehen, so dass ein \ \ (double backslash) entsteht
  • ein } wird mit ‘ umfasst, so dass die Zeichenkette ‘}’ entsteht
  • ein { wird mit ‘ umfasst, so dass die Zeichenkette ‘{’ entsteht

Referenz: Java-API, siehe MessageFormat

Hinweis: Am besten einen Resource Bundle Editor verwenden z.B. für eclipse: Resource Bundle Editor
Dann werden auch Umlaute und Sonderzeichen in Unicode gewandelt.


Hendrik Lange