JBoss Encoding Probleme
Beim Versuch Daten aus einem MS SQL Server 2000 in einer JBoss-Anwendung auf einem SuSE Linux Server zu verarbeiten traten Encoding Probleme auf (z.B. ö ü ö ß …). Umlaute wurden bspw. als Fragezeichen dargestellt.
Die erste Vermutung, es läge an der Datenbank bestätigte sich nicht, da die Datenbank Unicode überträgt und sich selber um das “Ziel-Encoding” kümmert.
Weitere Nachforschungen brachten hervor, dass auch im Programmcode fix programmierte Strings mit Umlauten in Dateien nicht richtig dargestellt wurden.
Der Tipp der Java User Group Berlin Brandenburg (http://www.java-berlin.de/2006/06-15/falsche-umlaute-mit-jbosslinux/) brachte auch nicht den gewünschten Erfolg.
Beim Start der JVM lässt sich aber ein Parameter angeben, mit dem das Standard Encoding des Systems für die JVM geändert werden kann:
-Dfile.encoding=cp850
In unserem Fall konnte dieser Parameter in der Umgebungsvariable JAVA_OPTS gesetzt werden. Diese Änderung wurde im Startskript des JBoss (${JBOSS_HOME}/bin/run.sh) gemacht.

Leave a Reply