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