Во время декодирования json на сервере GAE появляется «Неверная суррогатная пара», но не на локальном - PullRequest
0 голосов
/ 03 февраля 2012

В моем приложении я запускаю следующую команду на Python26 локально:

json.loads ('"xxxx \ ud83d xxxx"');

И он не разбирает строку без проблем.

Но как только я загружаю код на сервер GAE, появляется следующая ошибка:

"Invalid \uXXXX\uXXXX surrogate pair"

Есть предложения?Может ли это быть потому, что я запускаю python2.6 локально, а GAE работает на python2.5?Строка, вызывающая проблему, взята из API с известного сайта, поэтому она действительна на 100%.Как заставить GAE правильно его разобрать?

1 Ответ

2 голосов
/ 03 февраля 2012

IMO реализации json на вашем компьютере и на GAE отличаются. Здесь - это реализация simplejson, которая сообщает, каковы условия для получения ошибки.

Обновление: похоже, что вы должны префикс вашей строки с u как u"xxxx \ud83d xxxx"

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