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