0

我刚刚安装了 Vtiger 7。我导入了法国潜在客户的 csv 文件。法语有特殊字符éèû...

当然,这些特殊字符的导入不起作用。我得到: Valérie 而不是 Valérie Félix 而不是 Félix

所以我用记事本打开我的 csv 文件,我检查特殊字符是否正确,我保存为 UTF8 编码。

我再次导入并遇到同样的问题。

我仔细检查了输入 UTF8 的类型:

所以我去过表 vtiger_leaddetails 并在 utf8_general 中更改类型它没有用。我尝试使用 utf_unicode,它没有用 :-(

所以如果csv文件是UTF8,表的字段是UTF8,如果输入的TYPE是UTF8,就说明Vtiger代码有bug?

所以我在谷歌和论坛上搜索,没有回答我的问题。

有没有人可以帮助我解决这个问题?

谢谢

4

2 回答 2

0

在导入之前,您必须将 MySQL 数据库和表字符集和排序规则转换为 UTF-8。

使用ALTER DATABASEALTER TABLE命令。

使用以下代码更改排序规则

<?php
include_once 'includes/Loader.php';
include_once 'vtlib/Vtiger/Module.php';
include_once 'includes/runtime/EntryPoint.php';
$adb = PearDatabase::getInstance();
$sql = "ALTER DATABASE " . $dbconfig['db_name'] . " CHARACTER SET utf8 COLLATE utf8_general_ci;";
$result = $adb->query($sql);
$sql = "SHOW TABLES;";
$result = $adb->query($sql);
if ($adb->num_rows($result) > 0) {
    while ($row = $adb->fetch_array($result)) {
        $sql = "ALTER TABLE " . $row[0] . " CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci";
        $result = $adb->query($sql);
    }
}
于 2018-06-15T07:53:32.263 回答
0

您是否尝试在“导入”窗口中选择 ISO-8859-1?

于 2017-09-02T06:48:57.453 回答