英語の在庫をヨーロッパのさまざまなアマゾン サイトにアップロードしようとしています。私が抱えている問題は、「在庫ファイル」が amazon にアップロードされたときに、特定の異なる言語で見つかったアクセントが正しく表示されないことです。インベントリ ファイルは、タブ区切りのテキスト ファイルです。
現在のセットアップ:
$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');
テキスト ファイルが出力されて保存されると、ウィンドウで開いたときとまったく同じように見えます (すべての文字が正しい) が、何らかの理由で、Amazon はそれを UTF8 として認識せず、ここにあるすべての文字で再エンコードします。
http://www.i18nqa.com/debug/utf8-debug.html
ファイルの先頭に BOM を追加しようとしましたが、Amazon でエラーが発生するだけです。他の誰かがこれを経験しましたか?