作者KawasumiMai (妄想★暴走)
看板PHP
标题[请益] 输出csv乱码
时间Mon Jun 4 05:04:31 2012
PHP+MySQL 想输出csv发生乱码
第一行手动输出:
$report= "测试\r\n";
资料库输出部分
$report.=base64_decode($row[text])."\r\n";
输出csv部分
$fp = fopen($path."/".$filename,'w');
flock($fp, LOCK_EX);
ftruncate($fp, 0);
fwrite($fp, $report);
fclose($fp);
=========================================
在这种情况下
"测试"两个字没有问题
然後资料库如果有中文就变成乱码
试着在前面先加上标头档
fwrite($fp, pack('C*',0xEF,0xBB,0xBF));
fwrite($fp, $report);
在这种情况下
"测试"两个字变成乱码
然後资料库文字没有问题
请问有什麽方法可以让他正常输出?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.121.208.31
1F:→ chaoms:改一下程式编辑器编码为UTF-8,统一编码就好了 06/04 10:52
2F:→ KawasumiMai:感谢,没想到是这麽简单的问题 06/04 17:20