Unicode Blog Название статьи через API

У меня возникла проблема с Shopify API при создании нового объекта статьи для блога. У меня есть приложение, которое импортирует сторонние блоги продавца в Shopify. Некоторые из этих блогов не являются англоязычными и поэтому содержат множество символов Юникода. Я могу нормально закодировать тело этих сообщений, используя замену символов xml, но я не могу кодировать заголовки. Например, вот образец блога на русском языке, импортированный в тестовый магазин Shopify: http://heller-sawayn5574.myshopify.com/blogs/unicode (исходный блог здесь: http://recen-zist.livejournal.com/)

Вы можете видеть, что текст отображается правильно, но заголовок не отображается и выглядит искаженным. Shopify принимает символы в кодировке xml и буквально отображает их в заголовке, а не символы, конвертируемые обратно в Unicode, как в случае в тексте статьи.

Если я войду в админку магазина и вручную изменю заголовок, чтобы включить символы Юникода, он будет отображаться правильно. Таким образом, проблема возникает только при создании сообщения в блоге через API. Однако из-за этой ошибки любой пост, созданный с использованием символов Юникода в заголовке, не может быть изменен с помощью API.


person Denis    schedule 21.09.2012    source источник


Ответы (1)


Я нашел обходной путь, не кодируя символы заголовка XML, а оставив их как UTF-8. Я использовал Python Shopify API, а использование UTF-8 раньше было невозможно, что вынудило меня кодировать с использованием XML. Историю проблемы см. В этом обсуждении: https://groups.google.com/forum/?hl=en&fromgroups=#!topic/shopify-app-discuss/T5gee1A_2lE

Обходной путь - обновить зависимость pyactiveresource до версии 1.0.2.

По-прежнему остается вопрос, почему кодировка символов xml будет работать для тела сообщения блога, но не для заголовка блога. Но пока есть другой способ сделать это, это не имеет большого значения.

person Denis    schedule 22.09.2012