【问题标题】:Google Merchant feed double encoded UTF-8 errorGoogle Merchant Feed 双编码 UTF-8 错误
【发布时间】:2016-01-15 08:37:04
【问题描述】:

我从 Google Merchant Center 收到有关数据馈送的错误消息:

属性“title”中的双编码UTF8

但是 feed 中有 1914 个项目,这个错误只发生在 58 个项目上,所以我猜整个 feed 的编码是正确的,但肯定有一些错误的字符,但我无法识别。错误的标题(捷克语):

  • Plášť Specialized Fast Trak Sport 轮胎 650Bx2.0
  • Plášť Specialized Ground Control 2Br Tire 650Bx2.3
  • Plášť Specialized Fast Trak Sport 轮胎 29X2.0
  • Plášť 专用滚轮轮胎 16X2.125
  • Plášť Specialized Fatboy 轮胎 29X1.7 / 700X45C

当我显示提要的源代码时,一切似乎都很好:

<title>Plášť Specialized Fast Trak Sport Tire 650Bx2.0</title>

像这样的其他标题已正确导入:

<title>Plášť Turbo Elite Tire 700X23C</title>

我不知道这些标题有什么问题,也许 650Bx2 等部分被 Google 解释为某种 UTF-8 字符?

【问题讨论】:

    标签: encoding utf-8 rss2


    【解决方案1】:

    在谷歌商人中帮助我使用变音符号的是对多字节字符进行 html 编码。在您的情况下,它将用&amp;#x165; 替换ť,而不是:

    <title>Plášť Specialized Fast Trak Sport Tire 650Bx2.0</title>
    

    你会:

    <title>Pl&#xE1;&#x161;&#x165; Specialized Fast Trak Sport Tire 650Bx2.0</title>
    

    我不确定为什么它在某些情况下可以正常工作而不会转义,而在某些情况下却不能。转义内容一直对我有用。

    【讨论】:

      【解决方案2】:

      我找到了一个解决方案 - 问题在于 char "ť"(t 带有变音符号 caron),我将所有出现的这个 char 替换为 char "t" 并且 XML 提要被接受。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-07
        • 1970-01-01
        • 1970-01-01
        • 2014-09-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多