Использование json_decode в фиде JSON, содержащем символы кириллицы - PullRequest
2 голосов
/ 24 декабря 2010

Я пытаюсь декодировать фид JSON, содержащий несколько символов кириллицы. Хотя не все символы в ленте являются кириллицей. Я использую json_decode, который отлично работает для всего остального, но возвращает мусор при наличии символов кириллицы.

Результаты выглядят так: Ð ”еф Ñ „Ð ° Ñ ‡ ки

Есть идеи?

Ответы [ 3 ]

1 голос
/ 24 декабря 2010

Ваша страница декодируется как CP1252, когда это на самом деле UTF-8. Установите заголовки правильно.

>>> print u'Деффачки'.encode('cp1252').decode('utf-8')
Деффачки
0 голосов
/ 24 декабря 2010

hermanschutte Используйте функцию escape при отправке данных через javascript

0 голосов
/ 24 декабря 2010

, если вы не можете декодировать символы Юникода с помощью json_decode, используйте addlashes () при использовании json_encode.Проблема возникает из символов Юникода, начинающихся с \, таких как \ u30d7

$json_data = addslashes(json_encode($unicode_string_or_array));

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