数据库乱码问题

(本文使用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:至此编码将正确显示。  如果还出现问题 请重复以上步骤 = 。=;

本章完!

咋们下一个神奇问题见 嘿嘿。

数据库乱码问题

上一篇:laravel原生DB连表查询


下一篇:数据库的简单了解