|
我使用CI数据库工具类的 从数据库结果集导出CSV文件 方法,
贴代码:
PHP复制代码
$this->load->dbutil();
$this->load->helper('file');
$this->load->helper('download');
$this->load->model('Mhome');
$query = $this->Mhome->get_word_csv();
$data = $this->dbutil->csv_from_result($query);
$Date = date("YmdHis");
$Filename = $Date.".csv";
force_download ($Filename, $data);
复制代码
结果导出的csv文件里面的中文出现了乱码。
网上找到的解决方案是:
修改CI框架system的database目录下的DB_utility.php文件,
把 $item 改为 iconv("UTF-8","GB2312//IGNORE",$item)
这种解决方案,等于是认定了CI框架存在BUG,自定义方法已经不能解决问题,所以只好修改ci的系统核心文件。
但是我认为,考虑到项目的可移植性和框架升级,最好还是不要修改ci的系统核心文件。
请问:如何在不修改ci的系统核心文件的前提下,也能让导出的csv文件的中文不出现乱码、正常显示??? |
|