由于mysql的默认编码是Latin1,不支持中文,这样就会存在插入或者查询中文乱码的问题。

下面教大家如何查看自己数据库的编码,如图:

首先通过cmd命令进入到数据库安装目录的bin目录下,然后登陆数据库,输入数据库密码,进入数据库。

可以看到数据库编码是Latin1,那么如何把它修改为支持中文的utf8呢? 

    网上很多教程是简单的修改表的字符编码,这种方式指标不治本,在数据库服务重启之后,字符编码又会被还原成Latin1。

    其实,最直接最有效一劳永逸的方法就是通过修改数据库的my.ini文件,修改数据库编码。那么我数据库的my.ini文件在哪?

    一般如果mysql默认安装的话,my.ini都在C:\ProgramData\MySQL\MySQL Server 5.6\这个目录下,ProgramData是个隐藏文件。

    如果不是默认目录安装的话,按照下面方式去找:

    首先在计算机服务列表中找到mysql服务,右键属性,如下图,就可以看到自己的my.ini文件路径(往右边拉一点)。

找到my.ini文件之后(有些是没有my.ini文件的,需要自己添加一个)

右键编辑,进行如下配置:

    分别在client下添加:default-character-set=utf8

    在mysql下添加:default-character-set=utf8

    在mysqld添加:character-set-server=utf8

修改之后,在计算机服务列表中重启mysql服务。

    再次查询编码,发现编码已经变为utf8了。

    到这里数据库的编码就已经修改完成了,再也不用担心中文乱码了。

java mysql数据库中文乱码 编码修改教程相关推荐

  1. php查询mysql数据库乱码_PHP怎样处理查询MySQL数据库中文乱码?_后端开发

    PHP如何处理查询MySQL数据库中文乱码? 1.将MySQL数据库默许的编码是UTF-8: 2.在MySQL中建立表时,将字符集设置为UTF-8: 3.在PHP中查询数据之前,将数据库编码设置为UT ...

  2. Mybatis插入MySQL数据库中文乱码

    Mybatis插入MySQL数据库中文乱码 在dataSource.properties配置文件中设置useUnicode=true&characterEncoding=utf-8编码即可. ...

  3. springMVC保存数据到mysql数据库中文乱码问题解决方法

    springMVC保存数据到mysql数据库中文乱码问题解决方法 参考文章: (1)springMVC保存数据到mysql数据库中文乱码问题解决方法 (2)https://www.cnblogs.co ...

  4. PHP——PHP读取MySQL数据库中文乱码解决方案

    问题描述 PHP读取MySQL数据库中文乱码 解决方案 静态页面  <head> <metahttp-equiv="Content-Type"content=&q ...

  5. linux mysql插入数据乱码_linux mysql数据库中文乱码

    mysql中文乱码 mysql是我们项目中非常常用的数据型数据库.但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况.下面就来介绍一下如何彻底解决数据库中文乱码情况. 1.中文乱码 1. ...

  6. matlab-JDBC操作MYSQL数据库中文乱码解决

    JDBC连接MYSQL数据库,使用MATLAB读写中文数据出现乱码,是由于MYSQL本身的配置问题 试验数据库的编码为UTF8,操作系统为中文WINDOWS,即操作系统的编码是GBK,如果不对MYSQ ...

  7. mysql数据库 中文乱码_数据库 MySQL中文乱码解决办法总结

    MySQL中文乱码解决办法 前言: MySQL是我们项目中非常常用的数据型数据库.但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况.下面就来介绍一下如何彻底解决数据库中文乱码情况. 1 ...

  8. django 操作MySQL 中文乱码_Django 连接mysql数据库中文乱码

    版本:CentOS6.8 python3.6.4 django1.8.2 数据库pymysql 我使用的终端是CentOS终端,CentOS桌面版安装的pycham,windows使用Navicat连 ...

  9. python django mysql写入中文乱码_Django 连接mysql数据库中文乱码

    版本:CentOS6.8 python3.6.4 django1.8.2 数据库pymysql 我使用的终端是CentOS终端,CentOS桌面版安装的pycham,windows使用Navicat连 ...

最新文章

  1. 敏捷开发中如何使用看板方法创造价值
  2. python中set集合如何决定是否重复?
  3. java socket通信demo_Java Socket通信示例
  4. 服务器 .err文件,IIS 关闭HTTPERR(IIS日志)的方法
  5. 网易资深Java架构师:jdkjrejvm的区别和联系
  6. [Java] ApplicationContext 辅助类
  7. 全国计算机等级英语一级考试,全国计算机等级考试职业英语一级考试大纲
  8. 力扣232. 用栈实现队列(JavaScript)
  9. C#.NET验证码智能识别学习笔记---02-C#.Net中Using关键字的用法
  10. python里的class_Python中的Class的讨论
  11. Python_爬虫_urllib解析库
  12. 关于Microsoft Edge主页被360劫持
  13. Python 的OOP 面向对象编程基础
  14. 动态DP详解(转载)
  15. IDEA中使用JUnit4(单元测试框架)超详细!
  16. PuTTY/PuttyGen创建密钥及利用密钥登录服务器
  17. EagleEye:一种用模型剪枝的快速衡量子网络性能的方法
  18. ISO 14229、ISO 15765、ISO 11898的区别
  19. 《分解因数》:质因数分解
  20. 树莓派4通过华为ME909S 4G模块连接蜂窝网(非PPP)

热门文章

  1. SQL语言之DML语句
  2. 链表带环问题(LeetCode 142)
  3. springboot项目使用短信验证码的登录注册功能
  4. linux中 vi / vim显示行号或取消行号命令
  5. Go-lang分布式框架选择上的历程记录【go-micro、go-zero、go-kratos】
  6. java终结者开箱_165g塞入4000大电池!荣耀“终结者”开箱图赏
  7. 【考研经验分享】电子科技大学-中科院半导体研究所 学硕 专业课804半导体物理(微电子研究所 微电子学院考的也都有这个)
  8. 达梦数据库删除用户_DM 达梦数据库 删除表空间 [-3412]:试图删除已经使用的表空间. 错误 处理方法...
  9. HTML5的十大新特性
  10. 微信公众号开发获取access_token 错误error:40164