Thread Umlautproblem: f\xfcr anstatt für (9 answers)
Opened by Superfrank at 2007-11-14 13:10

Superfrank
 2007-11-14 13:10
#102399 #102399
User since
2006-09-05
164 Artikel
BenutzerIn
[default_avatar]
Hallo,
Umlaute bringen mich noch ins Grab...

Ich habe ein Perlmodul in welchem sich ein Hash mit Strings die Umlaute enthalten befindet. Diese werden ausgelesen und ggf. in die Datenbank eingetragen.
Das Perlmodul und Script ist in ISO-8859-1 geschrieben (also kein "use utf8") und im Perleditor Optiperl und meinem Standardeditor Emeditor werden die Umlaute korrekt angezeigt. Wenn das Script allerdings den String verarbeitet wird z.B. aus einem "für" ein "f\xfcr", zumindest wird es so im Apachelog angezeigt. Der String wird in die Datenbank auch nur bis zum "\xfcr" eingetragen. die mysql-Verbindung habe ich mit "SET NAMES utf8" auf utf8 gestellt und die html-Seiten sind ebenfalls utf8-kodiert, genauso wie die Tabellen der Datenbank (mysql5.0.37).

Wenn man nach "f\xfcr" googelt sieht man auch, daß andere das gleiche Problem haben.
Ich benutze Fedora 7 Kernel 2.6.22.9, das Perlscript wird als CGI aufgerufen und die Shell ist auf de_DE.UTF-8 eingestellt.

Vermutlich ließe sich das Problem beseitigen, indem ich die Kodierung der Perlscripte auf utf8 ändere, leider unterstützt Optiperl kein utf8 und ich habe nicht vor auf eine andere IDE zu wechseln.

Wie kann man aus "\xfc" ein "ü" machen?


Viele Grüsse

Frank

View full thread Umlautproblem: f\xfcr anstatt für