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