mantis导出cvs格式为乱码解决方案

上一篇 / 下一篇  2016-05-25 11:12:50 / 个人分类:mantis

找到Mantis根目录下csv_export.php,进行修改:
添加函数:
function expChangeCode($str)
{
        return  mb_convert_encoding($str,"CP936","UTF-8");
}

然后修改:
1、将echo $t_header 改成 echo expChangeCode($t_header);
2、将echo  $t_value 改成 echo expChangeCode($t_value);如找不到此句话找下面的这句话
将echo csv_escape_string($t_value); 修改成
  echo expChangeCode(csv_escape_string($t_value));
3、将echo $t_function( $t_row[ $t_column ] )改成 echo expChangeCode($t_function( $t_row[ $t_column ] ));有的是 $t_row->$t_column,有的是echo $t_function( $t_row) ,这个没有关系的,只要把词句放置到expChangeCode里就行

都改完毕后,试着导出一下cvs,你会发现,哈哈,我成功了。


TAG: 解决方案

aying2163的个人空间 引用 删除 aying2163   /   2016-06-28 10:55:00
mantis导出CSV乱码解决方法 (版本:1.2.15)

在mantis安装目录中修改csv_export.php
添加函数
[php] view plain copy
function expChangeCode($str)  
  
{  
  
        $str = mb_convert_encoding($str,"CP936","UTF-8");  
  
        return $str;  
  
}  
  
   
  
将echo $t_header 修改成 echo expChangeCode($t_header);  
  
将echo csv_escape_string( $t_value ); 修改成 echo expChangeCode(csv_escape_string( $t_value ));  
  
将echo $t_function( $t_row );修改成 echo expChangeCode($t_function( $t_row ));
aying2163的个人空间 引用 删除 aying2163   /   2016-06-28 10:52:48
之前是使用此方案进行配置文件修改的,可以正常使用了,但不知道什么原因又出现导出乱码,按此方案修改配置仍然不能解决,故重新替换文件解决了。
 

评分:0

我来说两句

Open Toolbar