BlueJay
08-12-2006, 14:46
Hallo Leute,
ich knobel noch weiter an dem Ajax-Chat rum, verzweifle aber an den Umlauten
Codepage des Senders:
utf-8:
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
...
Die Daten werden via GET gejaxt.
function ajax(proggi,qstring)
{ my_request.open("GET",proggi+'?'+qstring);
my_request.onreadystatechange=function()
{ if (my_request.readyState==4) if (my_request.status==200)
alles_updaten();
}
}
Verarbeitung durch php:
...
$wert= utf8_decode($wert);
if (get_magic_quotes_gpc()==1) $wert=stripslashes($wert);
...
// und ab in eine Text-Datei
Tests unter gentoo-amd-64:
korrekte Umlaute liefern:
1. Konqueror 3.5
2. Opera 9.02
3. Firefox 2.0
es spinnt: Mozilla 1.7.13 für amd-64
Der beglückt mich mit ? statt Umlauten, es sei denn, man hat davor € abgesendet, dann gönnt er ebenfalls Umlaute.
Zur Verdeutlichung:
Mozilla 1.7.13 mit Euro-Zeichen: ?Güllehülle
Mozilla 1.7.13 ohne Eurozeichen: G?h?
Was ist da los?
so long,
Bluejay
ich knobel noch weiter an dem Ajax-Chat rum, verzweifle aber an den Umlauten
Codepage des Senders:
utf-8:
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
...
Die Daten werden via GET gejaxt.
function ajax(proggi,qstring)
{ my_request.open("GET",proggi+'?'+qstring);
my_request.onreadystatechange=function()
{ if (my_request.readyState==4) if (my_request.status==200)
alles_updaten();
}
}
Verarbeitung durch php:
...
$wert= utf8_decode($wert);
if (get_magic_quotes_gpc()==1) $wert=stripslashes($wert);
...
// und ab in eine Text-Datei
Tests unter gentoo-amd-64:
korrekte Umlaute liefern:
1. Konqueror 3.5
2. Opera 9.02
3. Firefox 2.0
es spinnt: Mozilla 1.7.13 für amd-64
Der beglückt mich mit ? statt Umlauten, es sei denn, man hat davor € abgesendet, dann gönnt er ebenfalls Umlaute.
Zur Verdeutlichung:
Mozilla 1.7.13 mit Euro-Zeichen: ?Güllehülle
Mozilla 1.7.13 ohne Eurozeichen: G?h?
Was ist da los?
so long,
Bluejay