服务器是否可以向两个人提供相同的文件,谁只懂 UTF-8,另一个只懂 ISO8559?

问题描述

简介: 我遇到的情况是,在 2021 年将库存上传 Feed 上传到亚马逊时,他们仍然无法理解 UTF-8 编码。

  1. 这里我们有一个文件,在 wordpress 安装中,作为视觉产品的图像。 示例网址:https://wordpresssite.com/uploads/Café-à-la-crème.jpg

  2. Wordpress 显示得很好。 亚马逊读取一堆乱码,找不到文件,报错。

  3. 我们能否将文件名保留在源服务器上,然后在 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()

不确定您想要什么 ExcelCSV,但据我了解,这与您的实际问题无关。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...