mantis 1.2.14 ,解决导出CSV文件乱码

老虎说测试 脚本开发字数 542阅读1分48秒阅读模式
摘要管理BUG,是作为一个质量人应该做的事情,如何更好的去管理日程中的那么多的BUG呢?现在我推荐使用开源的mantis系统,是个很不错的选择,还可以自己开发很多功能,开源的东西就是好...

管理BUG,是作为一个质量人应该做的事情,如何更好的去管理日程中的那么多的BUG呢?现在我推荐使用开源的mantis系统,是个很不错的选择,还可以自己开发很多功能,开源的东西就是好啊。

今天我们要解决的是mantis导出BUG的CSV文件乱码的问题 :文章源自陈学虎-https://chenxuehu.com/article/2013/03/1076.html

1、找到Mantis根目录下csv_export.php,进行修改:文章源自陈学虎-https://chenxuehu.com/article/2013/03/1076.html

很必要的第一步,添加函数:文章源自陈学虎-https://chenxuehu.com/article/2013/03/1076.html

[php]文章源自陈学虎-https://chenxuehu.com/article/2013/03/1076.html

function expChangeCode($str)
{
return mb_convert_encoding($str,"CP936","UTF-8");
}文章源自陈学虎-https://chenxuehu.com/article/2013/03/1076.html

[/php]文章源自陈学虎-https://chenxuehu.com/article/2013/03/1076.html

自己找个位置加上去,但是别乱加,我就加在文件的第26行。文章源自陈学虎-https://chenxuehu.com/article/2013/03/1076.html

第二步,修改几个小地方:文章源自陈学虎-https://chenxuehu.com/article/2013/03/1076.html

将增加函数后的第104行修改:文章源自陈学虎-https://chenxuehu.com/article/2013/03/1076.html

将echo $t_header 改成 echo expChangeCode($t_header);文章源自陈学虎-https://chenxuehu.com/article/2013/03/1076.html

将增加函数后的第123行修改:

echo csv_escape_string( $t_value );

改为:

echo csv_escape_string( expChangeCode($t_value) );

将增加函数后的第126行修改:

echo $t_function( $t_row );

改为:

echo expChangeCode($t_function( $t_row ));

完美解决。

 
  • 版权声明:本文为原创文章,转载请附上原文出处链接及本声明。
  • 转载请注明:mantis 1.2.14 ,解决导出CSV文件乱码 | https://chenxuehu.com/article/2013/03/1076.html