Php 在ajax调用中传递的html中,重音字符看起来很有趣

Php 在ajax调用中传递的html中,重音字符看起来很有趣,php,ajax,character-encoding,Php,Ajax,Character Encoding,我在这里遇到了一些问题,我注意到一些重音字符,如果我在ajax调用中尝试将它们作为值传递,它们最终都会很有趣,例如: 阿达纳阿基尔帕 变成 Adana%u015Eakirpa%u015Fa 这里出了什么问题:( 编辑================== 问题是,一旦我的php脚本在后端接收到字符,它们就都被弄乱了!我该怎么办:(Java/ECMAscript解析\uxxx序列,但不是源文本中的%u…。 看 您可以使用javascript函数转换传输表单 e、 g 但是你可以考虑将它存储为“纯”U

我在这里遇到了一些问题,我注意到一些重音字符,如果我在ajax调用中尝试将它们作为值传递,它们最终都会很有趣,例如:

阿达纳阿基尔帕

变成

Adana%u015Eakirpa%u015Fa

这里出了什么问题:(

编辑==================

问题是,一旦我的php脚本在后端接收到字符,它们就都被弄乱了!我该怎么办:(

Java/ECMAscript解析\uxxx序列,但不是源文本中的%u…。

您可以使用javascript函数转换传输表单
e、 g

<>但是你可以考虑将它存储为“纯”UTF-8字符服务器端。< /P> < P> java /ECMAScript解析源代码中的UXXXXXX序列,但不是%u。 看

您可以使用javascript函数转换传输表单
e、 g


但您可以考虑将其存储为“纯”UTF-8字符服务器端。

< P>我在使用Ajax调用的PHP脚本中的数据中遇到了相同的问题,并使用UTF8YEnCODENE()。我想您也可以使用HTMLTENTIOSE()。关于php脚本中使用ajax调用的数据,我认为您也可以使用htmlentities()。

utf8-decode()和htmlentities()都不能使用翻译%u…序列。在我阅读问题时,原始字符串不包含%u…序列,而是包含带重音的字符。问题是,它们到达php脚本的字符从带重音的字符更改为这些有趣的%u序列…utf8-decode()和htmlentities()都不包含翻译一个%u…序列。当我阅读问题时,原始字符串不包含一个%u…序列,而是包含带重音的字符。问题是它们到达php脚本的字符从带重音的字符更改为这些有趣的%u序列…呃,我怎么做我的意思是以普通utf 8Uh的形式发送它我怎么做我的意思是s以普通utf 8结尾
<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