使用现有数据更改数据库编码

时间:2011-10-27 18:13:23

标签: mysql encoding character-encoding

如果我将数据库,表格和相关列的编码从latin1_swedish_ci(默认)更改为utf8_general_ci以显示欧洲和其他字符,那么这将适用于任何现有数据,还是仅适用于新数据插入

我目前的名称显示为Rubén,即使将该列的编码更改为utf8_general_ci,也无法自行修复。

我是否必须将数据重新导入数据库,还是可以“就地”对现有数据应用编码更改?

1 个答案:

答案 0 :(得分:2)

这可能会有所帮助:

UPDATE table SET column=CONVERT(CONVERT(column USING binary) USING utf8) WHERE id=123;

来源: http://www.mysqlperformanceblog.com/2007/12/18/fixing-column-encoding-mess-in-mysql/

相关问题