更改已有数据的数据库编码

3
如果我将数据库、表和相关列的编码从默认的 latin1_swedish_ci 更改为 utf8_general_ci 以显示欧洲和其他字符,这是否适用于任何现有数据,还是只适用于新插入的数据?
目前,我的姓名显示为 Rubén,即使将该列的编码更改为 utf8_general_ci,也无法解决此问题。 我是否需要重新导入数据到数据库中,还是可以对现有数据进行编码更改?

数据库怎么知道这些字符在人类眼中是畸形的呢?它只知道被告知要存储这些字符。所以,是的,你基本上需要自己进行转换。 - BalusC
这可能会有所帮助:http://www.mysqlperformanceblog.com/2007/12/18/fixing-column-encoding-mess-in-mysql/ - Ortiga
好的。我认为内部存储的数据可能是正常的,只是解码不正确。 - Bojangles
@Andre 请将其作为答案,我会接受它。我的问题已经解决了。谢谢! - Bojangles
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接