【问题标题】:Export from SQL Server to MySQL encoding issue从 SQL Server 导出到 MySQL 编码问题
【发布时间】:2014-12-14 12:34:44
【问题描述】:

我有一个带有 Hebrew_CI_AS 排序规则的 MS-SQL server 2012 Express 数据库。

我正在使用MySQL Migration Toolkit 将数据库迁移到 MySql 服务器。

迁移成功完成,但在 MySql 中,希伯来语字符串显示为问号 ???

在迁移过程中会显示此通知:

“Collat​​ion 希伯来语_CI_AS 迁移到 utf8_general_ci”

我查看了 MySql 数据库和表,当迁移工具创建它们时,它们实际上具有 latin1_swedish_ci 排序规则。

我试图通过在迁移工具将数据从 SQL 复制到 MySql 之前将 MySql DB 和表转换为 utf8_general_ci 来解决它,但这没有帮助。 Hebrew_general_ci 也尝试过,但结果相同。

任何想法如何复制完整的希伯来语字符串的数据?

谢谢

【问题讨论】:

  • 在导入前将目标表和列设置为Hebrew_general_ci的编码应该可以解决问题。也许你需要通过“MySQL Migration Toolkit”中的一些配置来设置连接编码。
  • 是的@feeela,解决方案是使用正确的编码编辑 my.ini 文件。感谢您指出方向。

标签: mysql sql-server


【解决方案1】:

所以解决方法是将my.ini mysql配置文件编辑为described here

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8


[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8

这对我有用,

现在显示希伯来语

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-29
    • 2011-01-02
    • 2016-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-30
    • 1970-01-01
    相关资源
    最近更新 更多