Flury: UTF8 und DBI (mysql)

Beitrag lesen

Hi,

Ich hab empfange via Formular Daten in mein Perlscript (via cgi-modul).
Nun möchte ich diese Daten weiter in die DB laden (via DBI-Modul).
Soweit so gut. Jetzt hab ich mit meinem Zeichensatz "Probleme", also mit den ö, ä, ...
Ich hab gelesen, dass ich die Daten am besten utf8-kodiert in meine DB speichern soll. (Hoffe das stimmt).

Nicht unbedingt. Wenn Du nur Zeichen aus ISO-8859-1 brauchst, reicht auch ISO-8859-1. UTF-8 enthält auch alle Zeichen aus ISO-8859-1, aber eben noch ein paar Tausend mehr.

UTF-8 nur zu benutzen, weil es "gerade in Mode ist", halte ich für eine schlechte Idee.

okay, d.h. du empfiehlst die Daten quasi ohne umkodierung in die DB zu speichern?
Die Website ist nicht wirklich für den asiatischen/arabaischen Raum, d.h. ich komme mit den Standardbuchstaben + äöü + evtl. Sonderzeichen wie € eigentlich aus.

Nun ist die Frage wie mach ich das am besten?

Nutze Perl 5.8.1 oder neuer. 5.6.x kann mit UTF-8 gar nicht umgehen (außer Du baust das Unicode-Handling komplett selbst), 5.8.0 hat ein paar üble Macken.

Auf dem Server ist 5.8.8 installiert.

ciao,
Flury