Daily Archives: 2012年02月5日

vtigercrm数据导出csv乱码修复

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

Vtigercrm统计图表乱码修复

vtigerCRM 5.3 没有自带中文字体所以造成统计图中文乱码现象

下载Simsun解压后,将Simsun.ttf文件复制到修改\Image\Canvas\Fonts\目录下
修改\Image\Canvas\Fonts\fontmap.txt,最后增加一行:
Simsun, Simsun.ttf
修改\include\utils\GraphUtils.php,在第22行插入以下代码:
DEFINE("FF_DROIDSANSFALLBACK",'Droid Sans Fallback');
将第43行的 case 'cn_zh': 修改为 case 'zh_cn':
保存即可。