将latin1数据转换为现有数据库内的utf8

时间:2016-03-25 10:06:58

标签: mysql

我有一个UTF8 mysql数据库,我不得不导入一个latin1表。我希望在导入后能解决数据错误。是一张包含我国所有地址的大桌子。所以数据就像那样被发送:

var IdentifierRegex = @"\b[a-zA-Z]\b";

我遵循了一个提示,我应该将所有TEXT字段转换为BLOB,然后将表转换为UTF8,最后将BLOB字段更改回TEXT。

以下是参考: https://www.percona.com/blog/2013/10/16/utf8-data-on-latin1-tables-converting-to-utf8-without-downtime-or-double-encoding/

现在我的数据库和表格是UTF8,数据仍然显示错误! 有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:1)

以下答案:

MySQL - Convert latin1 characters on a UTF8 table into UTF8

你可以发挥作用:

CONVERT(CAST(CONVERT(名称使用latin1)AS二进制)使用utf8)

并应用它。