ホームページ  >  記事  >  バックエンド開発  >  php phpexcelの文字化け問題について

php phpexcelの文字化け問題について

WBOY
WBOYオリジナル
2016-06-20 12:41:511048ブラウズ

Excel ファイルのエクスポート時に問題が発生します。エクスポートされる行数が 5 行を超える場合、エクスポートされるデータ形式は正常です。データが 5 行未満の場合、すべての漢字が文字化けします。この問題については専門家に相談してください。コードは
$filename='ExceptionOrder '.date('Y-m-d');
header("Content-type:application/octet-stream"); に掲載されています。 🎜> header("Accept-Ranges:bytes");
header("Content -type:application/vnd.ms-excel;charset=UTF-8");
header("Content-Disposition:attachment") ;filename=".$filename.".xls");
header(" Pragma: no-cache");
header("Expires: 0");
$table = '';
$table.='

'.PHP_EOL;
$table.='
("gb2312","UTF-8",'シリアル番号') .'

size:14px;font-weight:bold;padding:5px;">場所 > > 実際の在庫> 🎜> $val){
if($val['orders_warehouse_id']==1000){
$str = "深セン宜倉"
}else if ($val['orders_warehouse_id']==1025 ){
$str = "義烏倉庫";
}
$table.='
;'.$val['product_sku'].'
/td> -size:14px;font-weight:bold;padding:5px;">ウェアハウス
'.$i.' '.$str.'
].'< ;/td>

$table.='
'.PHP_EOL;



>






ディスカッションへの返信 (解決策)

phpexcel を使用した場所がわかりません

ただコードを転送してください

上の人はどちらも間違っています。問題をよく読んでください。

データベースが公開されたときに問題が発生しているはずです。 > fwrite($fp, chr(0xEF) .chr(0xBB).chr(0xBF)); // BOM を追加

CSV 形式でエクスポートすると WPS では正常ですが、 MSオフィスで文字化けする。これを追加すると正常になります。つい最近知りました。

$table = Pack("C3",239,187,191);

試してみてください。ファイルを通常 csv 形式でダウンロードするのですが、なぜ html 形式で表示されるのですか?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。