上周我将我的数据库迁移到另一个平台。我从 phpmyadmin 面板导出了 mysqldump,然后使用 bigdump 脚本将其导入到新平台中。 我导入的 sql 转储文件最初存储在以这种方式设置的数据库中:
MySQL charset: UTF-8 Unicode (utf8)
MySQL connection collation: utf8_unicode_ci
我导出了数据库,选择了 utf8 字符集,但是如果我查看每个表的 mysqldump 文件,就会出现: 默认字符集=latin1
现在我遇到了重音字母(如 à、è、ò、ì)的问题,这些字母显示为 ò 、 Ã...等。 为了管理我的新数据库,我使用 MySQL Workbench,如果我提示: 显示像“char%”这样的变量; 我看到所有的值都是在 utf8 中设置的。 我该如何解决这个问题?我不是 Mysql 和数据库专家!
最佳答案
您可以尝试将当前表的字符集更改为原来的字符集:
alter table TABLE_NAME convert to character set utf8 collate utf8_unicode_ci;
关于MySQL 重音字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14497807/