2016-12-23 44 views
2

这里是最新的方法,我做的产生在php csv文件,特殊字符,以CSV在PHP

$path = $url . 'temp/' .$filename.'.csv'; 
    fputcsv($fp, $heders, ","); 

     foreach ($new_data as $line) { 
      fputcsv($fp, $line, ","); 
     } 
     fclose($fp); 

这里有问题,我有,

这是在数据集中的数据,我有,

Brüel & Kjæ, Type 4226, S/N: 2433646 

enter image description here

时生成CSV文件,这是改变这一点,

Brüel & Kjæ, Type 4226, S/N: 2433646 

enter image description here

我需要得到完全相同的字符为csv。 请帮我解决这个问题:(

+1

我想,你忘了将字符集设置为UTF-8。 –

+0

你能告诉我如何添加? – Ashan

+0

请回顾Chandresh的回答,他已经回复了。 –

回答

0

将这个行代码在PHP文件的顶部,

header('Content-Type: text/html; charset=UTF-8'); 

希望它可以有助于解决您的问题。

谢谢。

+0

它不工作兄弟相同的结果:( – Ashan

1

试试这个,设置UTF-8得到的结果两者的mysqli查询和报头

1. $mysqli->set_charset("utf8"); 

2. header('Content-type: application/csv'); 
    header('Content-Disposition: attachment; filename=' . $filename); 
    header("Content-Transfer-Encoding: UTF-8"); 
    header('Pragma: no-cache'); 
+0

即时通讯使用mssql PDO连接。设置字符集? – Ashan

+0

只是谷歌,这是如此简单。 –

+0

@Ashan http://stackoverflow.com/questions/4361459/php-pdo-charset-set-names#answer-4361485 –