相信很多小伙伴都遇到过数据库中文乱码问题,很头疼,明明Navicat上的编码格式都是utf-8是一样的啊? 为什么还是乱码?

原因是Navicat上的数据库编码格式并不是真正的编码格式 ,所以明白了吗

首先在cmd窗口登录mysql,然后使用命令:show variables like 'character_set%' ;

查看你的数据库编码格式,你会发现并不是utf-8:

接下来就要修改编码格式:

找到你所在的mysql安装目录,找到my.ini文件

[client]

       default-character-set=utf8
      [mysql]
       default-character-set=utf8
      [mysqld]
      default-character-set=utf8
      以上 3 个 section 都要加 default-character-set=utf8,平时我们可能只加了 mysqld 一项。
   然后重启 mysql,执行
      mysql> SHOW VARIABLES LIKE 'character%';
   确保所有的 Value 项都是 utf8 即可
但是当你重启mysql服务的时候,你会发现出现了一下错误:

 这是因为mysql版本的问题,把mysqld的  default-character-set=utf8  改为  character-set-server=utf-8 即可
 
然后数据库的编码格式如下:

 最后的最后,如果实在不行,就到mysql的安装路径下找到bin/MySQLInstanceConfig.exe  重新配置编码格式为utf-8即可

最新文章

  1. ZK 使用jfreeChart
  2. child-selector解释
  3. java多线程--实现Runnable接口
  4. GPRS模块上电后复位会导致开机函数不正常的问题原因及解决方法
  5. Swift入门篇-循环语句
  6. Buy Tickets(线段树)
  7. 18_高级映射:一对一查询(使用resultMap)
  8. Django - staticfiles,STATIC_ROOT, STATIC_URL,STATICFILES_DIRS
  9. 模式识别与机器学习—bagging与boosting
  10. 自签名的https证书是不安全的
  11. (原创)(三)机器学习笔记之Scikit Learn的线性回归模型初探
  12. spring schedule定时任务(一):注解的方式
  13. (转)Go语言并发模型:使用 context
  14. 自定义组件的properties和data
  15. mac 常用技巧
  16. Hive中笔记 :三种去重方法,distinct,group by与ROW_Number()窗口函数
  17. STM32学习笔记:【003】GPIO
  18. WebSocket异步通讯,实时返回数据
  19. P1036 选数 题解
  20. 20165225《Java程序设计》第九周学习总结

热门文章

  1. 我对微信小程序的一些认识
  2. MySQL学习中,遇到的问题记录
  3. C++ com
  4. Litjson
  5. 51nod1205(johnson)
  6. 「GXOI / GZOI2019」逼死强迫症——斐波那契+矩阵快速幂
  7. IT兄弟连 JavaWeb教程 文件下载技术
  8. STP-12-MST工作原理
  9. stm32f107的使用:
  10. Spark Mllib里如何程序输出数据集的条数(图文详解)