Charakter encoding-Fehler, die auf websphere
Ich habe das folgende Problem bezüglich der Anwendung habe ich bereitgestellt, die in zwei application-Server (websphere 8.0.0.3).
Diese dient identische Konfiguration-Datei (in einem Punkt, den ich exportieren einer Konfigurationsdatei importiert und es an eine Dritte application server nur um sicher zu sein) und ich bin mit Problemen im Lesen und anzeigen verschlüsselter Dateien in iso8859-7. Ein Anwendungs-server zeigt Sie richtig die andere zeigt qustionmarks, wo ein nicht-ascii Zeichen in der Datei. Die anderen Anwendungsserver nicht über ein problem in der Anzeige korrekt. Da, wie ich bin zu Ahnen, dass das problem nicht stammen aus der websphere -, und es ist ein OS problem (unix, SLES in allen Fällen) habe ich exportiert die Konfiguration Datei von einem sevrer installiert und es auf ein drittes und alles scheint zu funktionieren nur fine.
Versuchen, das Problem zu lösen habe ich bereitgestellt ein einfaches servlet die Anzeige der Standard-Zeichensatz der jvm. Auf die problematische angezeigt wird US-ASCII auf das gute zeigt UTF-8 . Locale in einem unix-terminal als Benutzer, der den Anwendungsserver ausführt, lang ist eingestellt auf de_de.UTF8 auf beiden Maschinen.
Eine Letzte Sache, die ich hinzufügen möchte, ist, dass die Anwendung schreibt auch log-Dateien mit mit slf4j log4j-Bindung. Auf dem problematischen server die log-Datei ist in ASCII und auf die gut ist UTF-8. Wie es offensichtlich ist-logging-iso8859-7 chars im log, zeigt das Fragezeichen (?) anstelle der tatsächlichen Zeichen.
Meine Frage ist, ob ich immer auf der Suche nach mis-Probleme bei der Konfiguration in der websphere-oder es ist ein problem des Betriebssystem-Setups
Danke im Voraus
Vasileios Mylnakis
- Es könnte den Unterschied in der startup-Skripte für websphere auf die beiden Maschinen. Die Tatsache, dass
locale
zeigten_US.UTF8
auf beiden Maschinen nicht unbedingt bedeuten, dass websphere gestartet wird mit locale; zum Beispiel die Schale springt beim Lesen bestimmter Konfigurationsdateien gestartet, wenn im nicht-interaktiven Modus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist der websphere lief auf Unterschied-Betriebssystem ?
können Sie erzwingen, WebSphere zur Verwendung der UTF-8-durch das hinzufügen der folgenden JVM-Argumente
ref:
http://www-01.ibm.com/support/docview.wss?uid=nas8N1014138
http://www-01.ibm.com/support/docview.wss?uid=swg21593033