我们有一个非常大的 InnoDB MySQL 5.1 数据库,所有表都使用 latin1_swedish_ci
排序规则。我们希望将 ISO-8859-1 中的所有数据转换为 UTF-8。如果有的话,将排序规则更改为 utf8_general_ci
效果如何?
我们最好编写一个脚本来转换数据并插入到新表中吗?显然,我们的目标是最大限度地减少重新编码时丢失任何数据的风险。
编辑:我们确实有重音字符、£ 符号等。
最佳答案
如果数据当前仅使用拉丁字符,并且您只想将字符集和排序规则更改为 UTF8,以便将来添加 UTF-8 数据,那么只需更改字符集和排序规则应该没有问题。当然,我会首先在表格的副本中执行此操作。
关于php - 关于在 MySQL 中将 ISO-8859-1 数据转换为 UTF-8 的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11526337/