Hallo zusammen,
es ist mal wieder soweit.
Wenn ich via form eine Variable übergebe (Text aus Textfeld), dann wird dieser String / das Zeichen einwandfrei in der DB gespeichert.
In diesem Falle geht es allerdings speziell um Sondernzeichen wie z.B. á. Auch dies funktioniert tadellos.
Mache ich das Ganze jedoch via AJAX, erhalte ich Datensalat.
Beispiel:
Eigentlich bin ich der Meinung, dass die Daten richtig codiert werden (UTF-8).
Ich würde mich über Hinweise freuen, Hauptsache, ich komme mal in die richtige Richtung. Danke im Voraus ;-)
es ist mal wieder soweit.
Wenn ich via form eine Variable übergebe (Text aus Textfeld), dann wird dieser String / das Zeichen einwandfrei in der DB gespeichert.
In diesem Falle geht es allerdings speziell um Sondernzeichen wie z.B. á. Auch dies funktioniert tadellos.
Mache ich das Ganze jedoch via AJAX, erhalte ich Datensalat.
Beispiel:
Code:
function save() { var command = encodeURIComponent(document.getElementById('command').value); var name = encodeURIComponent(document.getElementById('name').value); var xml = new XMLHttpRequest(); var url = 'save.php'; var parameter = 'parameter=' + command + '|' + name; xml.open('POST', url, true); xml.setRequestHeader('Content-type', 'application/x-www-form-urlencoded;charset=UTF-8'); xml.setRequestHeader('Content-length', parameter.length); xml.setRequestHeader('Connection', 'close'); xml.onreadystatechange = function() { if(xml.readyState == 4 && xml.status == 200) { alert(xml.responseText); // Ausgabe des Sonderzeichens wie eingegeben, also wie erwünscht } } xml.send(parameter); }
Ich würde mich über Hinweise freuen, Hauptsache, ich komme mal in die richtige Richtung. Danke im Voraus ;-)
Kommentar