umlaute bei ausgabe falsch dargestellt

peejey

Mitglied
hi,

ich bräuchte wieder mal eure hilfe.
und zwar werden die umlaute welcher in meiner mysql-datenbank ganz normal mit ä,ü,ö,etc drinnen stehen, bei der ausgabe dann so angezeigt: Ãœ, ö, ü, etc

wenn ich die ausgabe mit der funktion utf8_decode mache, funktionierts natürlich, aber erstens ist mir das zu mühsam alle echos so umzuändern, und zweitens muss das doch so auch gehen ;)

bitte um eure hilfe,

mfg
peegee
 
Mir scheint, dass die UTF-8-kodierte Ausgabe als ISO-8859-1-kodiert interpretiert wird. Mit welcher Kodierung wird das Dokument denn ausgeliefert?
 
Hi,

Also im content-type Header encode=utf-8 rein und eventuelle Meta-Tags auch auf UTF-8 setzen. In der Datenbank darauf achten, dass alle Kollationen auf utf-8 stehen.

Wenn du Strings (im Editor geschrieben) direkt per echo ausgibts, mußt Du sie vorher mit utf-8 codieren. Einige Editoren lassen sich dafür auch anpassen, Du schreibst also direkt utf-8.

Gruß tyg3r
 
Mir scheint, dass die UTF-8-kodierte Ausgabe als ISO-8859-1-kodiert interpretiert wird. Mit welcher Kodierung wird das Dokument denn ausgeliefert?

vorher:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

jetzt:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

danke jetzt funktionierts. super
 
Es wäre besser diese Angabe auch im HTTP-Header vorzunehmen. Bei PHP steht dir dazu die header()-Funktion zur Verfügung, die jedoch vor jeglicher Ausgabe aufgerufen werden muss.
PHP:
header('Content-Type: text/html; charset=utf-8');
 
Zurück