Thread CGI + MySQL = UTF8-Problem (3 answers)
Opened by maral at 2012-12-10 22:54

clms
 2012-12-10 23:16
#164099 #164099
User since
2010-08-29
373 Artikel
BenutzerIn
[default_avatar]
2012-12-10T21:54:53 maral
An welcher Stelle wird das "Ö" verhunzt? Kann das an irgendeiner Apache Einstellung liegen?

Es kann an Apache, MySQL oder Perl liegen :-(
Ich kann auch nur spekulieren.

Interessant wäre es auch zu wissen, in welchem Zeichensatz die direkte/korrekte Ausgabe von MySQL erfolgt. UTF8 oder iso-latin-1? Hast Du das mal überprüft?

Ich hatte das gleiche Problem mit umgekehrten Vorzeichen. Ich wollte iso-latin-1 aus MysQL lesen und die Datenbank nutzte das auch als Charset.
Wenn Perl via DBI aus der Datenbank gelesen hat, bekam es aber trotzdem utf8.

Bei mir war die Lösung nach dem Öffnen der Verbindung zur Datenbank, diese explizit auf iso-latin-1 umzustellen.
Code (perl): (dl )
1
2
my $dbh = DBI->connect( ...) or die "...";
$dbh->do("set names 'latin1'")  or die "...";


Du kannst ja mal probieren, ob bei Dir ein SQL-Befehl set names 'utf8' (oder so ähnlich) hilft.

View full thread CGI + MySQL = UTF8-Problem