2 Stimmen

WebServer und UTF-8-Kodierung

Ich schreibe einen Webserver in Java, und wenn der Browser eine Zeichenkette (mit GET oder POST) mit Akzentzeichen (zum Beispiel à è ì ò ù) sendet, erhält der Server seltsame Symbole. Ich denke, ich sollte UTF-8-Kodierung verwenden, aber ich weiß nicht, wie. Können Sie mir eine Lösung vorschlagen? (es ist sowohl Client- als auch Serverseite in Ordnung) Vielen Dank für Ihren Rat!

[EDIT] Ich verwende InputStreamReader auf dem Webserver. Ich habe einen Test durchgeführt, bei dem ich "àèìòù" gesendet und das http-Paket mit Wireshark abgehört habe:

Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3\r\n ... text=%E8%E0%EC%F2%F9

2voto

BalusC Punkte 1034465

Sie müssen den Eingabestrom vom Socket lesen, indem Sie eine InputStreamReader die mit folgenden Elementen aufgebaut ist "UTF-8" als 2. Argument. Wenn der Kunde jedoch ein charset en el Content-Type Request Header, dann sollten Sie diesen stattdessen verwenden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X