MySql和Mantis所有编码都采用UTF8,界面语言为简体中文,在查看问题界面,导出CSV时,导出的文件内容可能会显示为乱码。

环境:系统Windows 2003、Easyphp、Mantis1.2.4
解决办法:
找到Mantis根目录下csv_export.php,进行修改:
在echo $t_header; 前添加函数:
function expChangeCode($str)
{
        return  mb_convert_encoding($str,"CP936","UTF-8");
}
然后修改:
将echo $t_header 改成 echo expChangeCode($t_header);
将echo  $t_value 改成 echo expChangeCode($t_value);
将echo $t_function( $t_row[ $t_column ] )改成 echo expChangeCode($t_function( $t_row->$t_column ));