ajax呼び出しで渡されたhtmlでアクセント付き文字がおかしく見える

StackOverflow https://stackoverflow.com/questions/1415092

  •  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文字のサーバー側。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top