管理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 ));
完美解决。
评论