0

ブログの新しいArticleオブジェクトを作成するときに、ShopifyAPIに問題があります。販売者のサードパーティのブログをShopifyにインポートするアプリがあります。これらのブログのいくつかは英語ではないため、Unicode文字がたくさん含まれています。xml文字の置換を使用して、これらの投稿の本文を正常にエンコードできますが、タイトルをエンコードできません。たとえば、Shopifyテストストアにインポートされたロシア語のサンプルブログは次のとおりです。http://heller-sawayn5574.myshopify.com/blogs/unicode 元のブログはこちら:http ://recen-zist.livejournal.com/ )

本体は正しくエンコードされていることがわかりますが、タイトルは正しくエンコードされておらず、文字化けしているように見えます。Shopifyは、記事の本文の場合のように文字がUnicodeに変換されるのではなく、xmlでエンコードされた文字を受け取り、文字通りタイトルに表示します。

ストア管理者にログインし、タイトルを手動で変更してユニコード文字を含めると、正しく表示されます。そのため、この問題はAPIを介してブログ投稿を作成するときにのみ発生します。ただし、タイトルにUnicode文字を使用して作成された投稿は、このエラーのためにAPIを使用して編集できなくなります。

4

1 に答える 1

0

タイトル文字をXMLエンコードするのではなく、UTF-8のままにしておくことで、この回避策を見つけました。私はPythonShopifyAPIを使用していましたが、以前は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 に答える