Hallo,
ich arbeite mit einem Skript, welches per jQuery Einträge via PHP in einer Datenbank speichert. Nun ist es so, dass Umlaute, Sonderzeichen oder Fremdsprachen nicht richtig angezeigt werden, also statt ü wird ü angezeigt. Meine Seite, die Datenbank usw. ist jedoch auf UTF8 optimiert, es tritt nur mit diesem Skript auf. In der DB steht z.B. beim ü das ü in der Datenbank, was korrekt ist. Wenn ich die Seite nochmals lade, wird das ü korrekt angezeigt, da es dann direkt aus der DB geladen wird. Ich vermute das Skript gibt den Eintrag beim Senden gleichzeitig aus (also zunächst nicht über die DB) und speichert es in der Datenbank, und die direkte Ausgabe funktioniert dann nicht richtig. Das vermute ich aber nur. Der Teil, von dem ich denke, dass hier die Ausgabe stattfindet, ist folgender:
Die Variable heißt "comment". Ich habe auch schon versucht, diese am Beginn des Skriptes mit decodeURI zu dekodieren, aber es ändert nichts. Hat jemand eine Idee, wie ich es korrekt ausgeben kann? Vielen Dank für eure Hilfe.
ich arbeite mit einem Skript, welches per jQuery Einträge via PHP in einer Datenbank speichert. Nun ist es so, dass Umlaute, Sonderzeichen oder Fremdsprachen nicht richtig angezeigt werden, also statt ü wird ü angezeigt. Meine Seite, die Datenbank usw. ist jedoch auf UTF8 optimiert, es tritt nur mit diesem Skript auf. In der DB steht z.B. beim ü das ü in der Datenbank, was korrekt ist. Wenn ich die Seite nochmals lade, wird das ü korrekt angezeigt, da es dann direkt aus der DB geladen wird. Ich vermute das Skript gibt den Eintrag beim Senden gleichzeitig aus (also zunächst nicht über die DB) und speichert es in der Datenbank, und die direkte Ausgabe funktioniert dann nicht richtig. Das vermute ich aber nur. Der Teil, von dem ich denke, dass hier die Ausgabe stattfindet, ist folgender:
Code:
//Commment Submit
$('.comment_button').live("click",function()
{
var ID = $(this).attr("id");
var comment= $("#ctextarea"+ID).val();
var dataString = 'comment='+ comment + '&msg_id=' + ID;
if($.trim(comment).length==0)
{
alert("Please enter some text in the comment box");
}
else
{
$.ajax({
type: "POST",
url: "library/wall/comment_ajax.php",
data: dataString,
cache: false,
success: function(html){
$("#commentload"+ID).append(html);
$("#ctextarea"+ID).val('');
$("#ctextarea"+ID).focus();
}
});
}
return false;
});
Die Variable heißt "comment". Ich habe auch schon versucht, diese am Beginn des Skriptes mit decodeURI zu dekodieren, aber es ändert nichts. Hat jemand eine Idee, wie ich es korrekt ausgeben kann? Vielen Dank für eure Hilfe.
Zuletzt bearbeitet: