ajax呼び出しで渡されたhtmlでアクセント付き文字がおかしく見える
-
06-07-2019 - |
質問
ここで問題が発生しました。ajax呼び出しの値としてそれらを渡そうとすると、いくつかのアクセントのある文字がすべての面白いLIkeになります。
アダナŞ akirpaş a
に変わる
アダナ%u015Eakirpa%u015Fa
ここで間違っている:(
EDIT ==================
問題は、バックエンドのphpスクリプトによって文字が受信されると、その時点ですべての文字が台無しになることです!どうすればいいですか:(
解決
同じ問題にぶつかり、それを解決するためにajaxを使用して呼び出されたphpスクリプトのデータでutf8_encode()を使用しました。 htmlentities()も使用できると思います。
他のヒント
Java / ECMAscriptは \ uxxxxxxシーケンスを解析しますが、% u ... ソーステキストでは解析しません。
http://www.ecma-international.orgを参照してください。 /publications/files/ECMA-ST/ECMA-262.pdf
javascript関数 unescape()
例:
<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>
ショー
Adana Şakirpaşa
ただし、「プレーン」として保存して送信することを検討できます。 utf-8文字のサーバー側。
所属していません StackOverflow