mysql: umlaute stehn normal in der tabelle.beim auslesen aber nicht richtig erkannt

Templorials

Erfahrenes Mitglied
hi

hab ein komisches problem..

hab ne tabelle mit über 1000 einträgen.. und muss jetzt nachträglich die darin enthaltenen umlaute auf html bringen (also ich mein zb: ä->ä) .. die umlaute stehn normal drin.. beim auslesen geht auch alles..

aber wenn zb in einer spalte nur ä steht..
und ich dann ne abfrage hab (php):
if($tabelle[spalte] == "ä") kommt der da nicht rein.. was kann ich machen
bei meiner mysqlversion kann ich den charset nicht umstellen in phpmyadmin
 
Mit welcher Zeichenkodierung arbeitest du denn, dass die Umlaute durch Zeichenreferenzen ersetzt werden müssen?
 
Wenn das HTML-Dokument beispielsweise als ISO-8859-1- oder (besser noch) UTF-8-kodiert ausgegeben wird, können die Umlaute selbst genommen werden und müssen nicht durch Zeichenreferenzen ersetzt werden. Daher die Frage, mit welcher Zeichenkodierung du arbeitest.
 
Hallo!

Keine Ahnung ob man die Umlaute schon bei der Abfrage umwandeln kann.
Du könntest sie aber in PHP mit str_replace() umwandeln:
PHP:
$eintrag = str_replace("ä","ae",$eintrag);
$eintrag = str_replace("ö","oe",$eintrag);
$eintrag = str_replace("ü","ue",$eintrag);
$eintrag = str_replace("Ä","Ae",$eintrag);
$eintrag = str_replace("Ö","Oe",$eintrag);
$eintrag = str_replace("Ü","Ue",$eintrag);
$eintrag = str_replace("ß","ss",$eintrag);
Gruss Dr Dau
 
Zurück