0

在为博客创建新的文章对象时,我遇到了 Shopify API 的问题。我有一个将商家的第 3 方博客导入 Shopify 的应用程序。其中一些博客不是英文的,因此包含大量 unicode 字符。我可以使用 xml 字符替换对这些帖子的正文进行编码,但我不能对标题进行编码。例如,这里是导入到 Shopify 测试商店的俄语示例博客:http://heller-sawayn5574.myshopify.com/blogs/unicode 此处为原始博客:http ://recen-zist.livejournal.com/ )

您可以看到正文显示正确编码,但标题不是并且出现乱码。Shopify 采用 xml 编码的字符并将它们按字面意思显示在标题中,而不是像文章正文中那样将字符转换回 unicode。

如果我登录商店管理员并手动更改标题以包含 unicode 字符,它将正确显示。所以这个问题只发生在通过 API 创建博客文章时。但是,由于此错误,任何在标题中使用 unicode 字符创建的帖子都无法使用 API 进行编辑。

4

1 回答 1

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 字符编码适用于博客文章正文,但不适用于博客标题。但只要有另一种方法可以做到这一点,这应该无关紧要。

于 2012-09-22T21:38:16.883 回答