Mantis中文环境下CSV和Excel导出乱码问题
2009-10-19 16:41
441 查看
在安装MySql和Mantis时,如果所有编码都采用UTF8,并且在登入Mantis后将个人语言修改为简体中文后,然后查看问题,在做CSV和Excel导出时,可能你会发现导出文件内容显示为乱码。
1.解决CVS导出乱码:
找到Mantis根目录下csv_export.php,进行修改:
添加函数:
function expChangeCode($str)
{
return mb_convert_encoding($str,"CP936","UTF-8");
}
然后修改:
将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 ] ));
2.解决Excel导出乱码
找到Mantis根目录下core/excel_api.php,进行修改:
将$t_ret .= utf8_encode( $t_value );改成$t_ret .= $t_value;
也就是将utf8_encode函数去掉,也可以这样改:
将$t_value = str_replace( ">", ">", $t_value );改为$t_ret = str_replace( ">", ">", $t_value );
然后将$t_ret .= utf8_encode( $t_value );这句删除或者注释掉。
转自:http://micki.blogbus.com/logs/38993106.html
1.解决CVS导出乱码:
找到Mantis根目录下csv_export.php,进行修改:
添加函数:
function expChangeCode($str)
{
return mb_convert_encoding($str,"CP936","UTF-8");
}
然后修改:
将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 ] ));
2.解决Excel导出乱码
找到Mantis根目录下core/excel_api.php,进行修改:
将$t_ret .= utf8_encode( $t_value );改成$t_ret .= $t_value;
也就是将utf8_encode函数去掉,也可以这样改:
将$t_value = str_replace( ">", ">", $t_value );改为$t_ret = str_replace( ">", ">", $t_value );
然后将$t_ret .= utf8_encode( $t_value );这句删除或者注释掉。
转自:http://micki.blogbus.com/logs/38993106.html
相关文章推荐
- 解决Mantis中文环境下CSV导出乱码问题
- 解决Ext Grid导出Excel在JSP等环境中文乱码问题(支持Windows和Aix)
- 文件、导出-在Mac系统下Excel转csv文件中文乱码问题解决-by小雨
- laravel 导出csv文件 用excel打开中文乱码问题之BOM
- sl3中的DataGrid中的数据导出到Excel中 使用csv格式 解决中文是乱码的问题
- Mantistbt系统导出excel为xml,以及csv 中文乱码问题解决
- 导出EXCEL中文文件名乱码问题
- ASP.NET 导出到EXCEL LINQ适用 自定义列 自定义数据源 解决中文乱码问题 解决方案
- 解决GridView导出Excel后,分页,排序,中文乱码的问题
- PL/SQL Developer 导出csv文件,用excel打开中文显示乱码
- Mysql中文乱码以及导出为sql语句和Excel问题解决
- 导出csv文件中文乱码问题
- linux服务器上下载的csv文件在window环境下用excel打开的乱码问题解决
- PHPExcel 在LINUX环境中导出乱码的问题解决
- android导出CSV,中文乱码问题
- java输出utf-8的csv文件时,文件中有中文,excel打开文件乱码问题解决
- js把数据导出成excel的中文乱码问题解决
- 解决excel导出csv乱码问题
- Mysql中文乱码以及导出为sql语句和Excel问题解决
- java从数据库导出.csv文件及中文乱码问题