Подчеркнутые символы выглядят смешно в HTML, переданном в вызове ajax - PullRequest
0 голосов
/ 12 сентября 2009

Я столкнулся с проблемами здесь, я заметил, что некоторые акцентированные символы, если я пытаюсь передать их как значение sin при вызове ajax, они заканчивают все очень забавно, например:

Адана Шакирпаша

превращается в

Адана% u015Eakirpa% u015Fa

Что здесь не так: (

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

Проблема в том, что, как только символы были получены моим php-скриптом на сервере, они все перепутали! Что мне делать: (

Ответы [ 2 ]

2 голосов
/ 12 сентября 2009

Я столкнулся с той же проблемой и использовал utf8_encode () для данных в сценарии php, который был вызван с использованием ajax для ее решения. Я думаю, что вы также можете использовать htmlentities ().

1 голос
/ 12 сентября 2009

Java / ECMAscript анализирует \ последовательности uxxxxxx, но не % u ... в тексте источника .
см. http://www.ecma -international.org / публикации / файлы / ECMA-ST / ECMA-262.pdf

Вы можете преобразовать транспортную форму с помощью функции javascript unescape ()
например, * 1 016 *

<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 на стороне сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...