Echo gibt Umlaut falsch aus

Hallo zusammen,

nach einer Datenbankabfrage möchte ich mit

echo "Oberfläche: „.$list[„Oberfläche“].“
";

den jeweiligen Datensatz ausgeben, was soweit auch funktioniert. Nur leider wird Oberfläche als Oberfläche ausgegeben.

Also versuchte ich statt einem ä ä zu schreiben. Leider ohne Erfolg.

Zuletzt habe ich das Charset geändert.

Artikelliste

Doch mit UTF-8 wird zwar das ä richtig angezeigt, aber leider kein ü, was ich auch brauche. Und mit iso8859-1 wird hingegen das ä nicht richtig angezeigt.

Welcher Zeichensatz ist der richtige?

THX

Hallo Alex,

der einfachste Weg ist die Funktion htmlentities() zu benutzen. Diese Wandelt Umlaute in HTML-Umlaute um, so dass diese korrekt dargestellt werden.
Wenn Du UTF-8 ausgeben moechtest, solltest Du utf8_encode() verwenden um Strings, die in ISO-8859-1 eingegeben wurde, in UTF-8 auszugeben.

Gruss
Stefan

Achja … Von der Verwendung von Umlauten im Code (also als Variablenname/Funktionsname/Assoziation/…) wuerde ich abraten.

versuch mal den 15er…

alternativ solltest Du einfach aus den ä’s ein

ä

machen - falls das hier auch gleich als ä angezeigt wird: & auml ; (ohne leerzeichen)
ouml üf ö
und
uuml 0 ü

HTH
Munich

Danke!
Hallo nochmal,

es war tatsächlich die Maskierung ä = ä. Aber anscheinend habe ich das ; vergessen, weshalb es nicht funktionierte.

Jetzt geht’s aber.

Vielen Danke!