3

PHPで.csvファイルをエクスポートする必要があります。私はそれを行うために以下のコードを使用しました:

header('Content-Encoding: UTF-8');
header('Content-type: application/csv; charset=UTF-8');
header("Content-Disposition: attachment; filename=$fn");
echo "\xEF\xBB\xBF"; // UTF-8 BOM
print($csv); 

$csv一部のペルシャ文字が含まれています。エクスポートしたファイルを ms Excel で開くと、間違った文字が表示されました。メモ帳の文字でファイルを開くと、正しく表示されました。どうすればこの問題を解決できますか?

4

1 に答える 1

2

これが私がやった方法です。

header('Content-Encoding: UTF-8');
header('Content-type: text/csv; charset=UTF-8');
header("Content-Disposition: attachment; filename=file.csv");
header("Pragma: no-cache");
header("Expires: 0");
header('Content-Transfer-Encoding: binary');
echo "\xEF\xBB\xBF";

以前はガベージ文字を取得していましたが、正しいデータがエクスポートされるようになりました。

于 2014-04-29T10:55:03.280 に答える