我正在尝试将我的英语库存上传到各个欧洲亚马逊网站。我遇到的问题是,当“库存文件”上传到亚马逊时,某些不同语言的口音显示不正确。清单文件是一个制表符分隔的文本文件。
当前设置:
$type = 'text/tab-separated-values; charset=utf-8';
header('Content-Type:'.$type);
header('Content-Disposition: attachment; filename="inventory-'.$_GET['cc'].'.txt');
header('Content-Length: ' . strlen($data));
header('Content-Encoding: UTF-8');
当文本文件被输出并保存时,它看起来与在 Windows 中打开时的样子完全相同(所有字符都是正确的),但由于某种原因,亚马逊不会将其视为 UTF8 并使用此处找到的所有字符对其进行重新编码:
http://www.i18nqa.com/debug/utf8-debug.html
我尝试将 BOM 添加到文件顶部,但这只会导致亚马逊出错。有没有其他人经历过这个?