数据库乱码问题
(本文使用Mysql和Navicat、idea做演示,以假设读者对数据库有一定的了解)
请从第一步开始操作
切勿跳关!!!!
切勿跳关!!!!
切勿跳关!!!!
解决思路:逐一排查;
1:在idea建立好链接;
2:向mysql中写入数据;
3:使用cmd检查MySQL table中是否有乱码。
3.1:假设有乱码,查看idea是否编码正确。
3.2:重复步骤2,如何还是出现乱码,查看MySQL编码并设置(百度教程很多,不一 一列举了)。
mysql> show variables like '%char%';
set character_set_client = utf8;
set character_set_server = utf8;
set character_set_connection = utf8;
set character_set_database = utf8;
set character_set_results = utf8;
set collation_connection = utf8_general_ci;
set collation_database = utf8_general_ci;
set collation_server = utf8_general_ci;
3.3:如果以上均设置正确,那么IDEA与MySQL之间的编码将不会有问题;
4:使用navicat连接Mysql,找到相对应的表 查看是否有出现乱码;
4.1:如果出现乱码并且1~3步骤你全设置成功了,就可以证明是navicat出现问题了,
如果1~3步骤没有成功 请不要跨越至步!!!
4.2:打开nacicat 右键点击表单 选择 设置表 选择 选项 将字符集改为UTF-8 点击保存!!!!!;
4.3:重复步骤2,再次打开navicat 查看是否有乱码;
4.4: 如果还有乱码,右键点击连接,选择编辑连接,会出现 编辑连接将要断开连接 选择 是 ;
4.5:选择 高级 将编码方式选择为 自动。点击保存!!!!!
4.6: 重复步骤 2
5:至此编码将正确显示。 如果还出现问题 请重复以上步骤 = 。=;
本章完!
咋们下一个神奇问题见 嘿嘿。