最近恢复Discuz!论坛数据时出现了有些自己新建的数据表的字符集不一样的情况,具体情况是《解决Discuz! 恢复数据时出现 1146 表不存在的错误》,上文没解决字符集的问题,无他,感觉全堆在一块太乱。

一、修复整个数据库的字符集操作如下:

1. 登录 PHPMyAdmin, 点击你要修改的数据库,进入操作页:

如何使用PhpMyAdmin修改数据表(table)的字符集

2.左下角,找到排序规则,修改成目标字符集即可:

如何使用PhpMyAdmin修改数据表(table)的字符集

二、修改已经存在并且正在使用的数据库中的 数据表 的字符集:

1. 点击相应的表,进入操作。

如何使用PhpMyAdmin修改数据表(table)的字符集

2. 进入操作页面,修改想要的字符集。

如何使用PhpMyAdmin修改数据表(table)的字符集

三、修改数据表中的 字段字符集,这里以数据表作为例子。
1、登录 PHPMyAdmin,进入 PHPMyAdmin 数据列表页面;

找到相应的数据表,这些表字符集都是(utf8mb4),目标是要改成(utf8_general_ci)。

如何使用PhpMyAdmin修改数据表(table)的字符集

2、点击下图中数据表结构进去;

如何使用PhpMyAdmin修改数据表(table)的字符集

3、选中相关的字段,点“修改”,进入批量修改界面;

如何使用PhpMyAdmin修改数据表(table)的字符集

4、进入界面后,找到“排序规则”,找到想修改的字符集,点击右侧的“保存”提交。

如何使用PhpMyAdmin修改数据表(table)的字符集

至此,成功解决所有字符集的问题。