Akzentuierte Zeichen komisch aussehen in html in Ajax-Aufruf übergeben
-
06-07-2019 - |
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: (
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.