Samstag, Dezember 01, 2007

PHP Zeichensatz konvertieren

So, nach gut 2h suchen und probieren hat es endlich geklappt. Ich hoffe, ich kann dies hiermit jemandem ersparen.

Ich habe also einen Text gehabt und wollte darauf ein str_replace anwenden. Ganz simpel. Aber leider hat der einfach die Sonderzeichen und Umlaute nicht geschluckt. str_replace("ä","&auml",$text) hat somit einfach nicht funktioniert. Hö, komisch?

Dann habe ich gesehen, dass es text ist, der eigentlich im UTF-8 steht, aber doch irgendwie Ansi ist... das war der Fehler. Dieser kann wie folgt behoben werden:

$write = iconv("UTF-8","ISO-8859-1",$write);

Die Wunderfunktion :) Hier noch der Link zur Beschreibung Solche Sachen sind echt nicht schön, aber gehören wohl einfach dazu ;)