问题描述
简介: 我遇到的情况是,在 2021 年将库存上传 Feed 上传到亚马逊时,他们仍然无法理解 UTF-8 编码。
-
这里我们有一个文件,在 wordpress 安装中,作为视觉产品的图像。 示例网址:https://wordpresssite.com/uploads/Café-à-la-crème.jpg
-
Wordpress 显示得很好。 亚马逊读取一堆乱码,找不到文件,报错。
-
我们能否将文件名保留在源服务器上,然后在 cPanel 或 以亚马逊也可以读取的方式列出此 URL 的 excel 文件?
这最终是否像在上传之前告诉 Excel 对该列进行不同编码一样简单?
先谢谢你!
更新:我现在正在尝试的是将 Excel 导出到 CSV,然后使用 PHP 并结合一些技巧逐行运行它,希望能够完成它的工作。据我所知,“排序”的工作方式有很多,但没有什么是确定的。
更新 2 :我意识到这并不能解决我的问题,因为如果亚马逊更改文件名,将“é”更改为“e”,那么它也找不到图像,所以我会必须浏览所有图像并找到我正在使用的带有口音的图像。
关于程序的问题:我一直无法完全理解事情的运作方式。我最初认为这是关于在卡住时试图获得帮助。我已经解释了问题,不需要代码。如果我错了,请告诉我它如何改变这种情况?我正在使用 Excel、WordPress 并且我不得不丢失似乎导致亚马逊系统如此悲痛的 UTF-8 重音字符(对亚马逊没有判断力,除了这种对 UTF-8 的抵抗让我现在大脑不寒而栗)。
更多信息:如果这有帮助,我正在用英语写作,但某些艺术产品的名称中有很多法语和一些德语。我认为我的例子足以说明我的反对意见。
我的问题不是如何转换代码,而是如何将这些步骤放在一起来做我需要的。这是因为整个过程不是一个简单的 iconv vs php 中的 utf_decode() ,所以它是额外的压力。一旦我整理了大图,就会在很多地方写下较小的步骤,如果需要,我可以在这些地方找到更具体的细节。
我不是在这里咆哮,但这种评论似乎只是在某人沮丧时踢人。多年来,您不是第一个提出此类建议的人,但我很好奇我怎么能解释得比我已经解释的更多 - 以一种与我的实际问题相关的方式。
感谢您的回复。
解决方法
那个 URI 没有按照 RFC 3986 正确编码(另见 Wikipedia: percent/URL encoding)。您不能期望服务器盲目地假定请求的 URI 是 UTF-8 编码的,但您可以期望每个服务器都支持百分比编码:
https://wordpresssite.com/uploads/Caf%C3%A9-%C3%A0-la-cr%C3%A8me.jpg
在 PHP 中,这可以通过 rawurlencode()
实现;在 JavaScript 中,它将是 encodeURI()
。
不确定您想要什么 Excel 和 CSV,但据我了解,这与您的实际问题无关。