vtigerCRM 5.3 导入导出数据文件CSV中文乱码主要是vtigerCRM只支持UTF-8和ISO-8859-1编码,所以我们用Windows平台打开时就发生乱码,为了在Windows中不产生乱码必须将CSV文件的编码变成GBK或者使用excel的数据导入功能,选择utf-8编码打开即可。
导入数据文件CSV中文乱码修正
在Smarty/templates/ImportStep1.tpl中的第99行插入<option value=”GBK”>GBK</option>
<select name="format" class="small"> <!-- value must be a known format for mb_convert_encoding() --> <option value="GBK">GBK</option> // <<插入一行 <option value="ISO-8859-1">ISO-8859-1</option> <option value="UTF-8">UTF-8</option> </select>
导出数据文件CSV中文乱码修正
修改include/utils/export.php中的第208,232和240行
/** Output header information */ echo iconv("UTF-8", "GBK", $header); //原来: echo $header;
/** Output each row information */ echo iconv("UTF-8", "gbk", $line); //原来: echo $line; } $log->debug("Exiting export method ..."); return true; }
/** Send the output header and invoke function for contents output */ header("Content-Disposition:attachment;filename={$_REQUEST['module']}.csv"); header("Content-Type:text/csv;charset=gbk"); //原来: header("Content-Type:text/csv;charset=UTF-8"); header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" ); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT" ); header("Cache-Control: post-check=0, pre-check=0", false );
Pingback: VtigerCrm报表导出乱码修复 | 石刻板