Задать вопрос
@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"}
Как это исправить?
  • Вопрос задан
  • 311 просмотров
Подписаться 2 Средний Комментировать
Решения вопроса 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");
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
05 янв. 2025, в 07:48
2000 руб./за проект
05 янв. 2025, в 06:24
15000 руб./за проект
05 янв. 2025, в 06:22
15000 руб./за проект