2012-09-21 140 views
0

我在爲Blog創建新的Article對象時遇到Shopify API的問題。我有一個將商家的第三方博客導入Shopify的應用程序。其中一些博客是非英文的,因此包含大量的unicode字符。我可以使用xml字符替換對這些帖子進行編碼,但是我無法對標題進行編碼。例如,下面是一個俄文樣本博客導入Shopify測試商店的示例:http://heller-sawayn5574.myshopify.com/blogs/unicode(原創博客http://recen-zist.livejournal.com/Unicode博客文章標題通過API

您可以看到正文顯示正確編碼,但標題不是並且顯示爲亂碼。 Shopify採用xml編碼字符並將其直接顯示在標題中,而不是將字符轉換回unicode,正如文章正文中的情況。

如果我登錄到商店管理員並手動更改標題以包含unicode字符,它將正確顯示。所以這個問題只發生在通過API創建博客帖子時。但是,由於此錯誤,使用API​​無法編輯標題中使用unicode字符創建的任何帖子。

回答

0

我找到了解決方法,不是通過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字符編碼將在博客中體工作問題,但不適用於博客標題。但只要有另一種方式來做到這一點,這應該不會有太大影響。