Одна проблема может быть, если вы проверяете только ответ (ответ является только текстом, но JSON должен быть объектом).
Сначала необходимо проанализировать текст ответа, чтобы он был объектом javascript (JSON.parse
в javascript), а после этого символы станут такими же, как на стороне сервера.
Пример:
На сервере в коде php:
$myString = "árvízrtűrő tükörfúrógép";
echo json_encode($myString); //this sends the encoded string via a protocol that maybe can handle only ascii characters, so the result on the client side is:
На стороне клиента
alert(response); //check the text sent by the php
вывод: "\ u00e1rv \ u00edzrt \ u0171r \ u0051 t \ u00fck \ u00f6rf \ u00far \ u00f3g \ u00e9p"
Создание объекта js из ответа
parsedResponse = JSON.parse(response);
alert(parsedResponse);
вывод: "árvízrtűrő tükörfúrógép"