SuiteCRM数据批量导入时报乱码和预警错

SuiteCRM 全功能,不限用户,3600元/长期使用

SuiteCRMSalesforceDynamics 一样强大,具有更高的技术独立性和定制性。业务咨询与服务,请联系我们!

我们提供的服务包括:插件开发、主题开发、安装和配置、CRM升级、CRM部署、支持与维护、用户培训…

报错问题代码及截图:

Warning: ini_restore() has been disabled for security reasons in /www/wwwroot/suitecrm.tkwlkj.com/modules/Import/sources/ImportFile.php on line 174

问题解决1:

1、关于预警错误解决方法:

原来是 ini_restore() 被禁用了。我们找到php.ini配置文件,把该函数从禁用队列删除。

先找到disable_functions
从禁用函数队列,删除  ini_restore()

重启PHP

重启php

此时 Warning: 警告报错清除。

接下来解决第二个问题,文件上传后乱码:

乱码的原因,主要是从SuiteCRM上下载的是UTF-8格式的 CSV 文件,那么上传的 CSV 文件也必须是 UTF-8的编码,但是当我们从SuiteCRM上下载完CSV文件后,使用Excel打开它,Excel会自动改变它原来编码UTF-8,把它变成 ANSI 编码格式!

目前没有发现如何通过Excel把CSV文件格式,从ANSI编码格式改成UTF-8编码,网上有教程说是可以通过另存为——工具——编码,来修改CSV的编码,但是我试过了,没用。以下是网上的编码转换教程图:

转换之后,再用 EditPlus 之类的编辑器再查看编码,还是 ANSI 编码。

那如何解决SuiteCRM数据批量导入?

第一步:先我们必须从 SuiteCRM 对应模块下载模板文件,然后把所有客户数据填充在对应的标题下面。那填好500条的CSV数据可以直接上传了吗?

不可以,因为只要你修改模板文件,就把原先UTF-8的编码改成ANSI,所以上传必定是乱码。

第二部,我们使用 EditPlus 文本编辑器打开刚才创建好500条数据的CSV文件,那在 EditPlus 看到CSV文件的编码还是ANSI。我们现在通过 EditPlus 编辑器创建一个新空白页,把500条数据复制过来,然后保存成UTF-8编码的CSV文件。

第三部:现在再上传试一下,保证可以上传成功,没有乱码!

备注:我们第一次用EditPlus打开那500条数据的CSV文件,是无法直接通过EditPlus把ANSI编码格式换成UTF-8的,只要转换立即出现乱码,所以我们通过新建空白页做桥梁作用。

推荐阅读

  1. SuiteCRM 8.1.2 刚刚发布!
  2. SuiteCRM 8.1.1 & 7.12.6 发布
  3. 为了官方更好的技术服务,请捐赠SuiteCRM
  4. SuiteCRM 8.1发布-官方版本再更新!
  5. 苏格兰公司 SuiteCRM 再次获奖
  6. 安全和维护补丁:SuiteCRM 8.0.4 & 7.12.5 发布
  7. 将 SuiteCRM 升级到更新版本
  8. SuiteCRM 升级环境(PHP\MySQL\Apache)要求

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注