使用UTF-8编码创建CSV文件 - PHP

时间:2017-02-22 10:07:01

标签: php encoding character-encoding

我使用PHP代码创建了使用UTF-8编码的csv文件,当我使用UTF-8编码时,它不能正确打印特殊字符,

代码:

$fp = fopen('php://temp', 'w');
fprintf($fp, chr(0xEF).chr(0xBB).chr(0xBF)); // encode to UTF8
fputcsv($fp,$row,';',chr(0));


  rewind($fp);
                 Yii::app()->user->setState('export',stream_get_contents($fp));
                 fclose($fp);
                 Yii::app()->request->sendFile($name.'.csv',Yii::app()->user->getState('export'));
                 Yii::app()->user->clearState('export');

当我使用fprintf($fp, chr(0xEF).chr(0xBB).chr(0xBF));时,该文件采用UTF-8编码,但特殊字符显示错误Honor� de Balzac 45100 Orl�ans

请有人向我提出解决此案的想法

0 个答案:

没有答案