Frage

Ich habe hier auf Probleme stoßen ich feststellen, dass einige akzentuierte Zeichen, wenn ich versuche, sie sin Anruf einen Ajax als Wert zu übergeben sie alle lustig, wie zum Beispiel am Ende:

Adana Sakirpasa

verwandelt sich in

Adana% u015Eakirpa% u015Fa

Was ist hier falsch: (

EDIT ==================

Das Problem ist, dass, sobald die Zeichen von meinem PHP-Skript auf dem Backend empfangen werden sie alle bis dahin verkorkste sind! Was soll ich tun: (

War es hilfreich?

Lösung

Ich habe in das gleiche Problem laufen und haben utf8_encode () auf die Daten in der PHP-Skript verwendet, die Ajax aufgerufen wurde unter Verwendung es zu lösen. Ich glaube, Sie auch htmlentities () verwenden.

Andere Tipps

Java / ECMAscript Parsen \ uXXXXXX Sequenzen, aber nicht % u ... im Quelltext .
finden Sie unter http://www.ecma-international.org /publications/files/ECMA-ST/ECMA-262.pdf

Sie können die Transportform mit der JavaScript-Funktion konvertieren unescape ()
z.

<html>
  <head><title>...</title>
    </script>
  </head>
  <body>
    <p id="output"></p>
    <script type="text/javascript">
      var x = 'Adana %u015Eakirpa%u015Fa';
      document.getElementById("output").innerHTML = unescape(x);
    </script>
  </body>
</html>

zeigt

Adana Şakirpaşa

Aber Sie könnten betrachten es als "plain" utf-8 zu speichern und senden Zeichen Server-Seite.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top