vtigercrm数据导出csv乱码修复

By | 2012年02月5日

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 );

One thought on “vtigercrm数据导出csv乱码修复

  1. Pingback: VtigerCrm报表导出乱码修复 | 石刻板

发表评论

邮箱地址不会被公开。 必填项已用*标注