【数据库】Navicat 导入 Excel 数据乱码问题的解决方法
前些天使用 Navicat 导入 Excel 数据到 Mysql 表时,导入的数据反复出现乱码,按照网上的教程操作也没有效果
经过检查后我发现,我在导入时选择了新建表,而新建表的编码格式不是 UTF-8,所以导入数据一直乱码
既然是表格式的问题,那解决起来也很简单:提前新建一张 UTF-8 编码格式的表,然后再将数据导进去,如下
CREATE TABLE `sys_user` (`id` varchar(64) NOT NULL COMMENT 'ID',`create_by` varchar(255) DEFAULT NULL COMMENT '创建人',`create_date` datetime DEFAULT NULL COMMENT '创建时间',`update_by` varchar(255) DEFAULT NULL COMMENT '更新人',`update_date` datetime DEFAULT NULL COMMENT '更新时间',`remarks` varchar(2000) DEFAULT NULL COMMENT '备注',`del_flag` tinyint(1) NOT NULL COMMENT '是否删除',`name` varchar(64) DEFAULT NULL COMMENT '姓名',`username` varchar(255) DEFAULT NULL COMMENT '用户名',`password` varchar(255) DEFAULT NULL COMMENT '密码',PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='系统管理-用户';
如果表编码格式是 UTF-8 但导入数据还是乱码,可能是 Excel 保存编码格式不对,先将 Excel 转存为 UTF-8 格式的 csv,然后重新导入数据即可