2017-07-10 4 views
-1

Wie kann Tomcat 8 Unicode-Zeichen als Antwort erkennen? Z.B. "Anfang des Textes": , zu dem es konvertieren sollte:  (wie stackoverflow und Weblogic standardmäßig tun).Wie kann Tomcat 8 Unicode-Zeichen erkennen, z. B .: "Anfang des Textes": 

Warum ist Tomcat nicht in der Lage, das Gleiche zu tun? Oder sollte dies stattdessen im generierten Webservice-Client konfiguriert werden, den wir verwenden, um den Anruf zu tätigen?

Axis 1.4 SAX-Parser stürzt ab, wenn es  in der Antwort findet, Achse 2 zumindest Null zurückgibt. Wir haben keine große Auswahl an Tools, um unsere Webservice-Clients zu generieren, da wir SOAP-Nachrichten und rpc/codierte WSDls verwenden.

Ich bin dabei, diese Idee zu versuchen, einen HTTP-Client zu implementieren, um die Daten als String zu senden und zu empfangen: Axis 1.4 can't deserialize response.

Gibt es noch etwas, das ich versuchen kann, damit das funktioniert?

+0

Können Sie versuchen, die Java-VM mit -Dfile.encoding = UTF-8 zu starten? Wenn das nicht hilft, versuchen Sie -Dfile.encoding = ISO-8859-1. Ich weiß, dass das merkwürdig klingt, aber ich fand diese Information als Workaround in Issues.apache.org/jira/browse/AXIS-2342. Vielleicht hilft das auch in Ihrem Fall? – Arigion

+1

Tomcat ist ein Server. Eine Antwort wird von einem Client gelesen. Tomcat hat damit nichts zu tun. – EJP

Antwort

1

Tomcat hat nicht wirklich ein Problem mit diesem Zeichen. Wenn Sie dieses Zeichen in Ihrem Code fest codieren, wird es nicht wirklich fehlschlagen.

 ist nur eine XML/HTML-Entität.
Es kodiert das Zeichen nr. 2 in der ASCII-Tabelle, die "Start des Textes" ist.

Werfen Sie einen Blick hier - http://www.asciitable.com/

Die ersten 31 Zeichen in der ASCII-Tabelle Steuerzeichen sind und es nicht viel Sinn machen, sie haben in den Webservice gesendet werden.

Entweder müssen Sie den Webservice nicht senden diese Zeichen (könnte es schlechte Daten in der Datenbank oder etwas mit dem Code falsch sein), oder Sie müssen den Client (Tomcat?), Um diese Zeichen heraus zu filtern.

Verwandte Themen