sven: Zeichensatz-Wirrwarr

Beitrag lesen

Hi!

Ich habe da ein Problem mit den Zeichensätzen. Ich schicke in einer Webanwendung per HTTP-Request (kein HTML-Form!) einige Daten.

Per JavaScript verarbeite ich die Textdaten, die übertragen werden vor (encodeURIComponent).

Die Übertragung funktioniert wunderbar, nur dass die Sonderzeichen falsch in die Datenbank geschrieben werden. Statt einem Ö steht dann Ã

Auf Serverseite werden die Daten aus dem HTTP-Request in Perl durch das CGI-Modul eingelesen. Soweit müsste noch alles klappen.

Ich nehme an das anschließend eine Verarbeitung notwendig ist?

Soweit ich das sehe werden die Daten ja im Request als ASCII/ANSI kodiert verschickt. Ich nehme an es gibt überhaupt kein Ö im ACSII? Denn es wird ja scheinbar als 2-Byte kodiert (vom encodeURIComponent). Aber was ist das? UTF?

Naja, jedenfalls hab ich auch mal versucht das ohne encodeURIComponent zu verschicken, also als Ö im ISO-8859-1 nehm ich an (Kodierung am Clientsystem und im HTML). Trotzdem wurden wieder 2-Byte am Server geschrieben. Dieselben wie vorher.

Server sollte jedenfalls auch ISO-8859-1 sein (SuSE 8.0).

vielen Dank für Eure Denkanstöße
Sven