質問する
1925 次
1 に答える
0
出力エンコーディングが UTF-8 でない場合は、UTF-8 入力ファイルを出力エンコーディングに変換する必要があります。たとえば、ブラウザへの出力がISO-8859-1
(Apache セットアップでの一般的なデフォルト) であると仮定するutf8_decode
と、UTF-8 CSV データが適切なエンコーディングに変換されます。
$lines = file('data.csv');
foreach($lines as $line_num => $line){
if($line != ''){
echo '<pre>';
print_r(utf8_decode($line));
echo '</pre>';
}
UTF-8 出力が必要な場合 (またはそれで問題ない場合) はdefault_charset
、スクリプトのできるだけ早い段階で PHP 設定を設定して、PHP が正しい HTTP ヘッダーを設定するようにします。
ini_set('default_charset','UTF-8');
于 2012-10-19T04:08:59.407 に答える