iTop导出的CSV文件的中文字符乱码问题处理

在ITop中通过在导出“数据管理”->“CSV导入”->“模板”的CSV文件时,保存下来的各种模板.csv文件仍然会乱码。iTop在同样导出csv文件这样一个功能的时候,会在两个地方使用不同的方式生成csv文件。相当于必须同时修改这两处,才能保证导出的带内容的csv文件和模板csv文件都不出现乱码。

第一处:修改一个配置选项(修复系统绝大部分功能导出csv文件的中文乱码问题)

conf\production\config-itop.php

然后打开该文件,找到第49行,内容应该为
'csv_file_default_charset' => 'ISO-8859-1',
修改为:
//'csv_file_default_charset' => 'ISO-8859-1',
'csv_file_default_charset' => 'UTF-8',

改好后保存。
然后再把 刚才去掉的只读选项,选中,保证“只读”前面的对号出现,然后确定或应用,以此保证该文件仍然为只读文件。
这样改完以后,CSV导出的中文不乱码了。

第二处:修改一个csv导出程序,修复模板导出csv文件中文不乱码问题
找到文件安装目录下的\pages\csvimport.php,
打开文件,找到第435行,内容应该如下:
    $oPage->add($sResult);
把这一行修改为如下两行:
//    $oPage->add($sResult);
    $oPage->add("\xEF\xBB\xBF".$sResult);
然后保存文件。
这是,刷新模板导出的页面,重新导出模板的csv文件,打开新导出的csv文件试试看,中文显示就会正常

在2.62版本的情况下,导出还会乱码,但是通过导出 Excel文件就会正常了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值