ich sende an ein PHP Script via GET Daten. Der String kommt dort als UTF8 an, was mir Umlaute zerstört.
Vermutlich via Browser, der angewisen worden ist eine "Seite" als UTF-kodiert zu betrachten bzw. azuzeigen.
PHP & Transfer Encoding sind iso-8859-1
Trotzdem kommt der String als UTF8 an.
Weil der Browser UTF sendet.
Mit uft8_decode kann ich den String zwar wieder in einen ISO String verwandeln, doch nicht alle Server sind da Gelich. Und wenn ich dann eine ISO String erhalten und den mit utf8_decode umwandle stimmts wieder nicht.
Das hört sich nicht gut an, warum weist Du den (die) Browser nicht an ISO-8859-1 zu verwenden?
Man muß dazu sagen daass mein Rechner UTF8 als Standardzeichensatz eingestallt hat, PHP aber ISO-8859-1 und Transfer-Encodeing mit ISO-8859-1 Configuriert sind.
PHP kann doch UTF.
Warum wird nicht ISO-8859-1 gesendet wenn dieser Zeichensatz als Default eingestellt ist?
Senden tut der Server, dann weise diesen doch an über entsprechende Headerdaten und Meta-Angaben und entsprechende Vorarbeit ISO-8859-1 zu senden.
Ist doch alles easy, ich weiss nicht so recht woran es hapert.