一、登录MySQL查看用SHOW VARIABLES LIKE ‘character%’;下字符集,显示如下:

+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

character_set_database和character_set_server的默认字符集还是latin1。

二、最简单的完美修改方法,修改mysql的my.cnf文件中的字符集键值(注意配置的字段细节):

1、在[client]字段里加入default-character-set=utf8,如下:

[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set=utf8

2、在[mysqld]字段里加入character-set-server=utf8,如下:

[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
character-set-server=utf8

3、在[mysql]字段里加入default-character-set=utf8,如下:

[mysql]
no-auto-rehash
default-character-set=utf8

修改完成后,service mysql restart重启mysql服务就生效。注意:[mysqld]字段与[mysql]字段是有区别的。这点在网上没人反馈过。

使用SHOW VARIABLES LIKE ‘character%’;查看,发现数据库编码全已改成utf8。

+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+


4、如果上面的都修改了还乱码,那剩下问题就一定在connection连接层上。解决方法是在发送查询前执行一下下面这句(直接写在SQL文件的最前面):
SET NAMES 'utf8';

它相当于下面的三句指令:

SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;


网上很多其他方法不能彻底解决这个问题,这个可以完美解决!

附注:MySQL数据库启动,关闭,重启:

开始 sudo /etc/init.d/mysql start

停止 sudo /etc/init.d/mysql stop

重启 sudo /etc/init.d/mysql restart

转载于:https://www.cnblogs.com/zknublx/p/6825978.html

ubuntu MySQL数据库输入中文乱码 解决方案相关推荐

  1. mysql设置数据库显示汉字_在CMD中操作mysql数据库出现中文乱码解决方案

    百度了一下..有说将cmd字符编码用chcp命令改为65001(utf8字符编码),可这样之后根本无法输入中文,查询出的中问结果依旧乱码 . 其实,只要保证cmd客户端和MySQL两者编码一致即可. ...

  2. mysql数据库 中文乱码_在CMD中操作mysql数据库出现中文乱码解决方案

    百度了一下..有说将cmd字符编码用chcp命令改为65001(utf8字符编码),可这样之后根本无法输入中文,查询出的中问结果依旧乱码 其实,只要保证cmd客户端和MySQL两者编码一致即可. 但现 ...

  3. mysql utf8转gbk cmd_转:在CMD中操作mysql数据库出现中文乱码解决方案

    百度了一下..有说将cmd字符编码用chcp命令改为65001(utf8字符编码),可这样之后根本无法输入中文,查询出的中问结果依旧乱码 其实,只要保证cmd客户端和MySQL两者编码一致即可. 但现 ...

  4. hibernate插入Mysql数据库出现中文乱码情况从这5个方面解决

    因为有了新电脑所以又要解决乱码问题,在网上找帖子很是头疼,还是自己总结一下比较好. hibernate插入Mysql数据库出现中文乱码情况从这几个方面解决:有了这几方面以后使用mysql的乱码问题就不 ...

  5. win7和mysql乱码,windows本地mysql数据库存入中文乱码

    windows本地mysql数据库存入中文乱码 作者:PHPYuan 时间:2018-07-23 03:41:20 出现的问题: 我这页面存中文到数据库会乱码 我打了断点 中文是传到后台dao层的 然 ...

  6. mybatis mysql 中文乱码_mybatis连接mysql数据库插入中文乱码

    对于mysql数据库的乱码问题,有两中情况: 1. mysql数据库编码问题(建库时设定). 2. 连接mysql数据库的url编码设置问题. 对于第一个问题,目前个人发现只能通过重新建库解决,建库的 ...

  7. 数据库中文mybatis连接mysql数据库插入中文乱码

    文章结束给大家来个程序员笑话:[M] 对于mysql数据库的乱码问题,有两中情况: 1. mysql数据库编码问题(建库时设定). 2. 连接mysql数据库的url编码设置问题. 对于第一个问题,目 ...

  8. mysql 中文乱码 mybatis_mybatis连接mysql数据库插入中文乱码

    对于mysql数据库的乱码问题,有两中情况: 1. mysql数据库编码问题(建库时设定). 2. 连接mysql数据库的url编码设置问题. 对于第一个问题,建库的时候,选择UTF-8字符集.我试过 ...

  9. mysql latin1 utf8 java_Java读写以latin1编码存储以UTF-8输出的MySQL数据库(中文乱码)...

    绝大多数情况下,一个项目中,都是使用同一套编码.如,全部使用UTF-8或者GBK. 但是当涉及到多个项目合并.新手加入等情况时,不可避免出现使用多套编码的情况.所有字符串都是英文的情况还好,若是出现了 ...

  10. SSH框架+mysql+tomcat 服务器 中文乱码解决方案

    第一: 在安装mysql数据库时要修改默认的字符集为utf-8 或连接MYSQL时配置URL如下: jdbc:mysql://localhost:3306/test?useUnicode=true&a ...

最新文章

  1. 18岁辍学,22岁进谷歌和Jeff Dean谈笑风生,这样的我究竟需不需要本科文凭?
  2. 思科分析引擎助力大型数据中心应用发展
  3. springboot获取sessionid_Spring Boot 整合Redis, 用起来真简单!
  4. ThreadLocal应用-使用ThreadLocal做线程缓存变量池
  5. python logging 不输出控制台_python logging日志配置,如何不输出到控制台
  6. 模拟电路--单电源差分运算放大电路方案
  7. php判断是不是纯汉字,php判断输入是否是纯数字,英文,汉字的方法
  8. 拓端tecdat|通过SAS网络分析对人口迁移进行可视化分析
  9. Java实现本地缓存、分布式缓存及多级缓存
  10. 比CMD更强大的命令行:WMIC后渗透利用(系统命令)
  11. matlab 短时能量计算+源代码
  12. 零基础学习C++系列课程(二) 持续更新中
  13. 盯盯拍罗勇:公司就是我最好的产品
  14. 国学游戏之神州方块源码
  15. 如何在网页标题左边添加ico图片
  16. 盘复分支语句和循环语句的那些知识
  17. 是时候曝光这些低调却挣大钱的互联网公司了!
  18. 中国大学 MOOC 课程Python语言程序设计 (第11期)测试答案(1-5周)
  19. creo扫描选择多条链作为轨迹_Proe/Creo创建鸟巢型曲面的实例新手必练
  20. JAVA计算机毕业设计餐饮掌上设备点餐系统Mybatis+系统+数据库+调试部署

热门文章

  1. SQL Server 环境搭建
  2. MATLAB软件基础
  3. 区间比较_双色球82期历史同期比较!断一区间出现两期,其余期次皆未断一区...
  4. Ubuntu安装完驱动后进不去界面
  5. python读取图片路径f.read()转化为bytes类型
  6. GCN实践——可视化cora-network
  7. 【遥感图像处理软件】ArcGIS Pro 使用总结
  8. 纪念一下我这尴尬中二的排名吧
  9. python+gensim︱jieba分词、词袋doc2bow、TFIDF文本挖掘
  10. JDK动态代理执行过程分析