Umlaute per PHP in HTML Code konvertieren

HI!

Ich möchte per PHP-Befehl die Umlaute eines Strings in den entsprechenden HTML-Code umwandeln.

Um es gleich vorweg zu nehmen, selbstverständlich habe ich es mit htmlentities probiert, aber das will leider nicht klappen. Für ä bekomme ich beispielsweise: ä :shock:

Mein Versuch es daraufhin umständlich per str_replace zu lösen, scheiterte daran, dass er die Umlaute nicht als String erkannte - wenn ich anstatt eines Umlautes einen anderen Buchstaben einsetzte, funktionierte es…:neutral:

auf Hilfe hoffend:-?
handymanjack

Wenn dir htmlentities() statt ä Ã ausgibt, liegt dies vermutlich an einer falschen Zeichenkodierung - Wikipedia des Strings.
Liest du den String vielleicht aus einer Datenbank aus?

die idee mit der zeichenkodierung ist mir inzwischen auch schon gekommen - aber ich lese den string nicht aus einer Datenbank, sondern aus einer Datei - welche kodierung muss ich nehmen?

habe ISO-8859-1 genommen - da könnte der fehler liegen - ma ausprobieren…

das wäre dann doch:
[php]
$new_string = htmlentities($string, ENT_QUOTES, „UTF-8“);
[/php]?

ah problem gefunden hatte ISO-8859-1 in htmlentities und UTF-8 in der HTML-Datei xD

Danke für die Hilfe
handymanjack