php - 关于在 MySQL 中将 ISO-8859-1 数据转换为 UTF-8 的建议

标签 php mysql unicode utf-8 character-encoding

我们有一个非常大的 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/

相关文章:

php - 使用 Redis 作为 PHP 的通知服务

php - 用一个字符串搜索多个表字段,分开(MySQL)

c# - 在 .Net 中使用大于 2 个字节的 unicode 字符

python - python中的Unicode编码

python - Python解析JSON : how do I get has_key() working again after a change of format?

php - Symfony Serializer 无法在反序列化时处理 Doctrine Id

php - 使用转义字符串的 SQL 注入(inject)?

mysql - 我是否需要使用约束来制作 sql 表才能与 hibernate 一起使用

mysql - 创建表时 Java SQL 语法错误

MySQL 存储过程 WHILE 只给出最后的结果