Der Martin: Umlaute bei 1&1 werden nicht angezeigt

Beitrag lesen

Hallo,

test-tabelle1                 utf8_general_ci
test-tabelle2                 utf8_general_ci

2 Tabellen Gesamt  1.141 --   latin1_german1_ci

Das zeigt er mir im phpmyadmin an.

wer ist "er"?

Wenn ich nun versuche die Tabellen abzufragen per PHP fehlen die Umlaute.

So wird eben ausgegeben:
übelster test

Offensichtlich sind die Daten in der DB in UTF-8 codiert, du verkaufst sie dem Browser aber anscheinend als ISO-8859-1 oder etwas Verwandtes.

Ich werde nun testweise die Tabellen als latin1 anlegen, dann wird es klappen, aberhttp://de.wikipedia.org/wiki/UTF-8 utf8 hat natürlich seine Vorteile.

Besser wäre, die Verarbeitung in UTF-8 zu belassen, und dem Browser nur die richtige Codierung anzugeben. Wenn du sowieso PHP einsetzt, könntest du den richtigen HTTP-Header mit der Funktion header() setzen; die AddDefaultCharset-Direktive in einer .htaccess-Datei wäre ebenfalls eine Möglichkeit.

Gut möglich, das ich bei 1&1 weniger Rechte habe um dergleichen zu ändern.

Was die Verwendung einer .htaccess-Konfigurationsdatei angeht, weiß ich es nicht; aber von PHP aus hast du auf jeden Fall alle Möglichkeiten.

Ciao,
 Martin

--
Most experts agree: Any feature of a program that you can't turn off if you want to, is a bug.
Except with Microsoft, where it is just the other way round.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(