PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ajax, Codepage, Mozilla 2.0



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

BlueJay
08-12-2006, 15:23
Das war mal wieder 'ne dämliche Frage:

in Javascript muss escaped werden,
im php urldecoded, dann klappt's auch mit den Umlauten!

so long,
BlueJay