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 回答