@greenTransistor

Как исправить кодировку данных, полученных в PHP из JS через AJAX?

Здравствуйте. Я делаю AJAX-запрос из JSON-данными. Если я вывожу эти данные в консоль браузера, они отображаются корректно:
{"first_name":"Ваня","id":362770972,"last_name":"Макарчук","name":"ivanmkrchk"}
Но если я на стороне PHP пытаюсь декодировать этот JSON, то получаю ошибку JSON_ERROR_SYNTAX, а, сохранив его в файл, вижу
{"first_name":"п▓п╟пҐя▐","id":362770972,"last_name":"п°п╟п╨п╟я─я┤я┐п╨","name":"ivanmkrchk"}
Как это исправить?
  • Вопрос задан
  • 305 просмотров
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 3
YumeReaver
@YumeReaver
Бургомистр
Попробуйте задать кодировку utf-8
<?PHP
$data = /** **/;
header('Content-Type: application/json; charset=utf-8');
echo json_encode($data);
Ответ написан
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
1) php.ini - default_charset = "UTF-8"
2) mb_internal_encoding("UTF-8");
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы