POST, Sonderzeichen, Datenbank, UTF-8

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • POST, Sonderzeichen, Datenbank, UTF-8

    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:
    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);
      }
    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 ;-)

  • #2
    Hallo,

    Zitat von Ghostrider28 Beitrag anzeigen
    Mache ich das Ganze jedoch via AJAX, erhalte ich Datensalat.
    An welcher Stelle erhältst du Datensalat? Wie sieht der aus? Kannst du die Request-Entity nicht einfach in eine Datei speichern und dir im Hex-Editor ansehen?

    Gruß,

    Amica
    [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
    Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
    Super, danke!
    [/COLOR]

    Kommentar

    Lädt...
    X