11111 发表于 2009-11-27 15:04:00

求助: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:30

附件

竹紫 发表于 2010-2-2 10:11:27

请教

按楼主的步骤操作之后,乱码倒是解决了,不过里面内容什么都没有了。是不是哪里操作不对?

061001 发表于 2011-3-31 16:12:19

我也有这种问题。我们同办公室的导出就好着呢,为什么单独我的不行,是乱码?求解!

agas 发表于 2012-6-14 15:34:38

用了你的代码,和你的效果一样,在别处找到了正解。总结原因可能是字符转换的问题,和转帖人少粘了括弧等低级错误造成的。
---------------------------------------------------
修改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 ] ));
页: [1]
查看完整版本: 求助:mantis导出csv乱码