Navicat utf8无法处理mysql数据库

时间:2013-10-03 10:24:57

标签: mysql utf-8 expressionengine navicat

我目前正在尝试合并两个不同步表达式数据库之间的数据更改。为此,我选择使用navicat。

该网站大量使用模板中的希腊字符集。当我在phpmyadmin中查看希腊表字段数据时,我按预期看到希腊语中的字符。当我把它们装入Navicat时,我只看到“???”问号在他们的位置。当我尝试在数据库之间同步数据时,结果是问号被放在希腊字符的位置。

有问题的字段类型是“text”,使用“utf8_general_ci”。

我做错了什么?

3 个答案:

答案 0 :(得分:0)

我和Navicat Linux有同样的问题......按照以下步骤解决了问题:

  1. 在Navicat中,在设计视图中打开您的表格。
  2. 在“字段”选项卡下,选择需要显示为Unicode的字段。将字符集和排序规则更改为utf8和uft8_general_ci。
  3. 在“选项”选项卡下,将“字符集”和“排序规则”更改为utf8 - UTF-8 Unicode和uft8_general_ci。
  4. 保存。
  5. 选择工具>选项。在“字体”下,将“编辑器字体”更改为例如AR PL ZenKai Uni。
  6. 重新启动您的Navicat。

    • 在选项中选择正确的“编辑器字体”,直到它正确显示您的数据。 (重复上面的步骤5和6。)
  7. 来源:http://wiki.navicat.com/wiki/index.php/How_can_I_display_Unicode_in_Linux%3F

答案 1 :(得分:0)

进入这个问题并看到没有正确的答案。 解决方案是: 在连接属性...中,对于MySql数据库,单击“高级”选项卡,然后选中(如果您是来自英国),请选中"使用MySql字符集"然后你的表格会正确显示。

答案 2 :(得分:0)

在连接的属性下,在高级选项卡中将编码设置为自动。这是用于 navicat 15.0.22