Thread Problem mit Umlauten (jQuery) (42 answers)
Opened by MartinR at 2011-12-27 13:42

rosti
 2011-12-28 19:02
#155146 #155146
User since
2011-03-19
3194 Artikel
BenutzerIn
[Homepage]
user image
Quote
wert=%C3%A4%C3%B6%C3%BC


So werden die Oktetten für 'äöü' übertragen und das sind auch die richtigen Oktetten hex-codiert für UTF-8.

Dein serverseitiger Parser (CGI::param) macht daraus die richtigen Bytes. Wenn Du diese utf-8-kodiert der DB mysql kommunizieren willst, setze in den DB-Handler die Eigenschaft

mysql_enable_utf8 => 1

und achte darauf, dass die Tabelle den default charset utf8 hat. Wenn alles passt, funktioniert ein SELECT UPPER(feldname) korrekt (ÄÖÜ).

Edit: Schicke jedoch nicht dir Oktetten zur DB sondern eine utf-8-kodierte Zeichenkette, Perl unterschiedet diese beiden Dinge.

Code (perl): (dl )
utf8::encode($octets);


wandelt $octets in eine utf-8-kodierte Zeichenkette. Andere Möglichkeiten gibt es mit dem Modul Encode.pm
Last edited: 2011-12-28 19:05:22 +0100 (CET)

View full thread Problem mit Umlauten (jQuery)