最近恢复Discuz!论坛数据时出现了有些自己新建的数据表的字符集不一样的情况,具体情况是《解决Discuz! 恢复数据时出现 1146 表不存在的错误》,上文没解决字符集的问题,无他,感觉全堆在一块太乱。
一、修复整个数据库的字符集操作如下:
1. 登录 PHPMyAdmin, 点击你要修改的数据库,进入操作页:
2.左下角,找到排序规则,修改成目标字符集即可:
二、修改已经存在并且正在使用的数据库中的 数据表 的字符集:
1. 点击相应的表,进入操作。
2. 进入操作页面,修改想要的字符集。
三、修改数据表中的 字段字符集,这里以数据表作为例子。
1、登录 PHPMyAdmin,进入 PHPMyAdmin 数据列表页面;
找到相应的数据表,这些表字符集都是(utf8mb4),目标是要改成(utf8_general_ci)。
2、点击下图中数据表结构进去;
3、选中相关的字段,点“修改”,进入批量修改界面;
4、进入界面后,找到“排序规则”,找到想修改的字符集,点击右侧的“保存”提交。
至此,成功解决所有字符集的问题。