51Testing软件测试论坛

标题: 求助:mantis导出csv乱码 [打印本页]

作者: 11111    时间: 2009-11-27 15:04
标题: 求助:mantis导出csv乱码
根据网上指示,修改后,导出.csv文件,标题不乱码,但是bug的内容完全就是一个错误。
修改csv_export.php
添加函数
function expChangeCode($str)
{
        $str = mb_convert_encoding($str,"CP936","UTF-8");
        return $str;
}

修改csv_export.php的三行代码
将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 ] );

具体见附件~~~~~
作者: 11111    时间: 2009-11-27 15:19
附件
作者: 竹紫    时间: 2010-2-2 10:11
标题: 请教
按楼主的步骤操作之后,乱码倒是解决了,不过里面内容什么都没有了。是不是哪里操作不对?
作者: 061001    时间: 2011-3-31 16:12
我也有这种问题。我们同办公室的导出就好着呢,为什么单独我的不行,是乱码?求解!
作者: agas    时间: 2012-6-14 15:34
用了你的代码,和你的效果一样,在别处找到了正解。总结原因可能是字符转换的问题,和转帖人少粘了括弧等低级错误造成的。
---------------------------------------------------
修改csv_export.php
在echo $t_header; 前添加函数
<?php
#将$str由UTF-8编码格式转化为gb2312格式

function expChangeCode($str)
{
        $str = mb_convert_encoding($str,"gb2312","UTF-8");
        return $str;
}
?>

修改csv_export.php的三行代码
将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 ] ));




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2