Zeichensatzproblem

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Also das sind nicht die gleichen werte. Wenn ich die dekodieren ergibt sich
    GET /set_sms.php?sms=test%20%C3%BC%C3%B6%C3%A4 HTTP/1.1
    test üöä

    und für
    GET /set_sms.php?sms=test%20%FC%F6%E4 HTTP/1.1
    test üöä


    Eingabe jeweils "test üöä"

    Die werte werden übrigens nicht direkt mit GET[] in die DB geschrieben.



    Ein Moderator hat den Beitrag übersichtlicher formatiert.
  • aha ich verstehe...

    mal ne ganz dumme frage... benutzt du zufällig firefox unter linux zum testen?
    bzw läuft dein projekt lokal unter linux?
    --> hab grad gesehn das du win benutzt :oops:

    ich hätte eher den fehler umgedreht vermutet.

    das würde bedeuten das bei dir der browser den eingegebenen text in der adresszeile noch vor bzw während der übertragung umwandelt... aber selbst wenn, würden maximal leerzeichen umgewandelt in %20 z.b. aber sonderzeichen die direkt umgewandelt werden hab ich auch noch nicht gesehn o,O

    [edit]

    kannst du das irgendwie mal online stellen das man das mal testen kann?

    [/edit]
    .:Reden Ist Schweigen und Silber Ist Gold:.

    real programmers don't comment their code: if it was hard to write, it should be hard to read!
  • also ich konnte den fehler so nicht finden...

    aber schau doch einfach mal was passiert wenn du ein reload machst... einpaar print_r()'s und var_dump()'s bzw js alert()'s könnten den entscheidenden hinweis bringen...

    irgendwas muß nach dem reload verändert worden sein, sonst würden die umlaute nicht so umgewandelt werden...

    mfg da BendIt
    .:Reden Ist Schweigen und Silber Ist Gold:.

    real programmers don't comment their code: if it was hard to write, it should be hard to read!
  • also wen ich den alert wie folgt einsetzte

    Quellcode

    1. var url="set_sms.php?sms="+sms;
    2. document.getElementById("sms_text").value = '';
    3. document.getElementById('showsms').innerHTML="SMS-Box wird aktualisiert.<br>Bitte warten!";
    4. alert(url);
    5. xmlHttp=GetXmlHttpObject(stateChanged);
    6. xmlHttp.open("GET", url , true);
    7. xmlHttp.send(null);


    dann wird mir in beiden fällen ein saubere string präsentiert:
    "set_sms.php?sms=test üöä"
  • na das sieht schonmal gut aus...

    das heißt das der server da was verreißt....

    was gibt denn print_r($_GET['sms']) aus? also nachdem es abgechickt wurde?

    wenn da die zeichen nicht mehr stimmen mußt du dazwischen mit utf8_encode/decode und den htmlentities das wieder hinbiegen bevor du in die db schreibst...

    aber das hast du sicher schon gemacht^^
    .:Reden Ist Schweigen und Silber Ist Gold:.

    real programmers don't comment their code: if it was hard to write, it should be hard to read!