如果我将数据库,表格和相关列的编码从latin1_swedish_ci
(默认)更改为utf8_general_ci
以显示欧洲和其他字符,那么这将适用于任何现有数据,还是仅适用于新数据插入
我目前的名称显示为Rubén
,即使将该列的编码更改为utf8_general_ci
,也无法自行修复。
我是否必须将数据重新导入数据库,还是可以“就地”对现有数据应用编码更改?
答案 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/