Ok.
Wenn ich htmlentities und urldecode wegnehme bekomme ich ca. %E4%E4%E4%E4%E4%E4%E4%E4%E4%E4%E4%E4%E4%FC%FC%FC%FC%FC%FC%FC%FC%F6%F6%F6%F6%F6%F6%F6%F6%F6%F6
Hier nochmal mal meine Einstellungen:
Zeichensatzt der Tabelle: latin1
Sortierung: latin1_swedish_ci
SET NAMES latin1;
Meta: content="text/html; charset=ISO-8859-1"
Eintragung: htmlentities($text)
Eintragung: Der Text wird mit der
js Funktion encode() per GET parameter an eine PHP Datei geschickt welche den Text einträgt. Bei der Ausgabe gebe ich direkt den Text aus, ohne irgendwelche Funktion drum herum.
Mich nimmt nur wunder ob wirklich ein zecihensatzt aus %E4%E4%E4%E4%E4%E4%E4 umlaute machen kann!
Auch im
JS kann ich kein zweifache encode() Finden:
Code:
function setComment(str)
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request");
return;
}
var url="tools/ajax/set_comment.php";
url=url+"?text="+str;
url=url+"&watch="+$_GET['watch'];
//url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged2;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
return false;
}
--------------
form onsubmit="return setComment(escape(this.comment.value));">
<textarea name="comment" rows="3" cols="40"></textarea><br />
<input type="submit" value="Absenden" />
</form>