Заглавие на статия в блога на Unicode чрез API

Имам проблем с Shopify API, когато създавам нов обект на статия за блог. Имам приложение, което импортира блоговете на трети страни на търговеца в Shopify. Някои от тези блогове не са на английски език и затова съдържат изобилие от знаци в Unicode. Мога да кодирам тялото на тези публикации добре, като използвам 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. Използвах API на Python Shopify и използването на 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