Hallo lustige Community,
Ich habe ein kleines Problem mit dem Übertragen von Umlauten über eine GET-Variable. Ich lasse per JavaScript eine URL mit GET-Variablen generieren und möchte dir als GET-Variable eingetragenen Strings natürlich URL-konform machen.
Dazu verwende ich URIencode(). Das funktioniert aber nicht ganz. Leerzeichen werden richtig durch %20 ersetzt, aber ein ö wird irgendwie durch %C3%B6 ersetzt, was nicht richtig ist, da ö ja eigentlich %F6 ist.
Ich habe gelesen, dass %C3%B6 UTF-8 ist und %F6 iso-8859-1 ist. Nun scheint URIencode mit UTF-8 zu arbeiten, was ich nicht will. Auch wenn ich das PHP-skript mit folgendem header verwende, bleibt das ö falsch...
Das ganze ist übrigens ein Skript zum generieren von Bildern.
statt dem ö erscheint sowas ähnliches wie "Ä´s" (Das ´ ist auf dem s)
schonmal Danke für eure Hilfe
Ich habe ein kleines Problem mit dem Übertragen von Umlauten über eine GET-Variable. Ich lasse per JavaScript eine URL mit GET-Variablen generieren und möchte dir als GET-Variable eingetragenen Strings natürlich URL-konform machen.
Dazu verwende ich URIencode(). Das funktioniert aber nicht ganz. Leerzeichen werden richtig durch %20 ersetzt, aber ein ö wird irgendwie durch %C3%B6 ersetzt, was nicht richtig ist, da ö ja eigentlich %F6 ist.
Ich habe gelesen, dass %C3%B6 UTF-8 ist und %F6 iso-8859-1 ist. Nun scheint URIencode mit UTF-8 zu arbeiten, was ich nicht will. Auch wenn ich das PHP-skript mit folgendem header verwende, bleibt das ö falsch...
Das ganze ist übrigens ein Skript zum generieren von Bildern.
PHP-Code:
Header("Content-Type: image/png, charset=utf-8");
$name = $_GET['name'];
// ...
ImageString($img, 1, 107, 15, $name, $black);
schonmal Danke für eure Hilfe
Kommentar