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:
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