0
4

1 に答える 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 に答える