×

扫描二维码登录本站

标签: 暂无标签
之前,admin管理员 根据在群里我们解决导出中文乱码的问题整理了一个帖子,导出各种带内容的csv文件都可以正常地显示中文字符。参见:http://ITIL-foundation.cn/thread-34301-1-1.html

今天,群里的Red Jonh网友,发现一个新的问题,只是照上面的方法修改完成后,在导出“数据管理”->“CSV导入”->“模板”的CSV文件时,保存下来的各种模板.csv文件仍然会乱码。于是,我有研究了一下程序,发现奇怪的,iTop在同样导出csv文件这样一个功能的时候,在这两个地方使用不同的方式生成csv文件。相当于必须同时修改这两处,才能保证导出的带内容的csv文件和模板csv文件都不出现乱码。

为了大家查看和使用方便,我把之前的修改和本次研究的结果整理发布在下面:

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


该文件如图所示,初始安装好以后缺省是 只读的,需要临时把“只读”那个对号 去掉,使文件可以被修改。

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

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

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

希望大家喜欢。





上一篇:ITOP中通知的创建和使用
下一篇:北京知名电商招聘:运维工程师(LINUX、安全方向各一名)
tomora

写了 2 篇文章,拥有财富 72,被 3 人关注

您需要登录后才可以回帖 登录 | 立即注册
B Color Link Quote Code Smilies
静默 发表于 2019-5-13 11:38:53
请问csv文件导出乱码,咋解决呢?
zyhu 发表于 2015-4-23 23:30:04
我是直接导出EXCEL文件,经编辑后再复制、粘贴,分隔符选TAB,这样导入没有问题。
zdy_zdl 发表于 2015-4-2 16:05:20
linux下如何改呢? config-itop.php里改 了也不行。 导出模板还是乱码。不过没关系,今天我找到了一个方法,试过数据导入是成功的。下面就简单说一下:
  开一个空白excel  -->数据-->导入外部数据-->选择刚导出的乱码模板,导入后显示就正常了,然后另存为一个excel文件吧,之后在新excel文件中对应的字段输入数据,输入完后再全选,复制,回到itop系统的csv数据导入,选择复制粘贴方式导入,选择好分隔符等,下一步,下一步,未提示有报错后就可以导入了。

碰到类似问题的朋友可以试试,反正我导入是没问题的。请看附件,简略贴了几个图。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
bbq1 发表于 2015-3-29 21:28:53
看不到图啊,不知道第一处修改的文件是什么?》!
1234下一页
Powered by ITIL  © 2001-2025
返回顶部