现象

在IDEA中查询,中文显示正常。IDEA中的jdbc连接字符串是:

jdbc:mysql://172.16.184.13:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8

但是在命令行中查询则出现中文乱码问题:

select user_name,nick_name,sex from sys_user;

原因分析

查询编码格式

show variables like'%char%';


数据库设置的是utf8格式的,但是命令行mysql查的是latin1格式的,所以导致乱码问题的出现。

解决办法

更改results编码格式

set character_set_results=utf8;


这样问题就解决了。
上面一行就能解决查询乱码的问题了。
为了保险起见,可以把其他的也设置成utf8

set character_set_client=utf8;
set character_set_connection=utf8;
set character_set_database=utf8;
set character_set_results=utf8;

设置完成以后编辑格式就是如下:

然后我执行了update语句,中文的字段更新也正常了。

永久解决

如果每次都手动执行set character_set_results=utf8;解决乱码问题,太麻烦了。关键是有时会忘记,有一次导数据忘记了,导致插入了好多中文乱码的数据,很麻烦。

解决办法很简单:
在你的电脑(客户端)以下配置文件中~/.my.cnf加入如下内容:

[mysql]
default-character-set=utf8

这样下次运行就不用手动设置编码格式了,直接可以使用。

参考

《MySQL命令行查询乱码解决方法》
https://www.cnblogs.com/aksir/p/7070493.html

命令行mysql 中文乱码解决相关推荐

  1. linux命令框显示中文乱码_CentOS终端命令行显示中文乱码的解决方法

    这篇文章主要介绍了CentOS终端命令行显示中文乱码的解决方法,以及测试方法和缺少中文字体时的解决方法,需要的朋友可以参考下 安装CentOS的时候选择了中文,结果在终端不能显示中文,都是乱码,解决方 ...

  2. 【转】QT中使用MYSQL中文乱码解决方法

    [转]QT中使用MYSQL中文乱码解决方法 Linux下乱码解决办法: 1.在QT程序的main.cpp的main函数中添加红色字那三句: int main(int argc, char *argv[ ...

  3. ubuntu命令行下中文乱码的解决方案

    ubuntu命令行下中文乱码的解决方案 参考文章: (1)ubuntu命令行下中文乱码的解决方案 (2)https://www.cnblogs.com/york-hust/archive/2012/0 ...

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

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

  5. 关于mysql的cmd命令行窗口中文乱码以及表格不整齐的原因以及解决办法

    1.中文乱码 1.出现原因 字符集是utf-8,不能显示所有的汉字 创建表的时候出了问题.创建表的时候默认字符集是Latin1 2.解决办法 set names gbk; 这是暂时的解决措施,每次打开 ...

  6. .net mysql中文乱码解决办法

    1) 只要是gb2312,gbk,utf8等支持多字节编码的字符集都可以储存汉字,当然,gb2312中的汉字数量远少于gbk,而gb2312,gbk等都可在utf8下编码. 2)用命令show var ...

  7. cmd - 命令行窗口中文乱码

    问题 在cmd窗口中输入curl www.baidu.com可以看到有中文乱码的现象,这是因为默认使用的是GBK编码.另外,curl是利用URL语法在命令行方式下工作的开源文件传输工具.它被广泛应用在 ...

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

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

  9. mysql中文乱码解决_mysql中文乱码解决方式

    近期项目使用到mysql.却突然出现了中文乱码问题.尝试了多种方案,最终解决乱码问题,总结一下解决方式,给遇到同样问题的人一点參考. 中文乱码的原因 1.安装mysqlserver的时候编码集设定有问 ...

最新文章

  1. 怎么将vue模板转换为html,vue中自定义html文件的模板
  2. 七、Sqoop架构,安装和基本使用
  3. JAVA中System.out.println和System.out.print有什么区别
  4. QGraphicsWidget收不到鼠标、键盘消息解决
  5. OpenStack —— DevStack配置安装
  6. Silverlight实现强壮、可复用的拖放行为
  7. 蒙特卡罗方法 python 实现2
  8. 超详细mac新手教程-Mac界面篇
  9. robot脚本编写规范
  10. 工具使用——印象笔记(5)
  11. 2022年新版千月影视APP带H5功能的源码-亲测好用
  12. 用什么 软件测试无线频段,Wirelessmon无线频段与信号强度扫描工具软件使用技巧...
  13. 联想笔记本浏览器无法使用摄像头(EasyCamera驱动无法打开摄像头)
  14. 万用表使用心得-测量不准点的地方
  15. 球员岁月齐祖辉煌,执教生涯尤胜当年
  16. 怎么用计算机看亲戚关系,小米亲戚计算器怎么用?如何利用小米计算器查询亲戚关系...
  17. java颜色识别_Java颜色检测
  18. 二手车微信小程序来袭
  19. 小龟视频APP-插件打包-v1.6.x反编译教程及未加固apk包ios最新版文件分享
  20. Linux pstack命令

热门文章

  1. python 随机种子 时间_关于python中的随机种子——random_state
  2. 【高阶数据结构】LRU Cache
  3. 记录通过librosa库进行语谱图的生成
  4. Autowired作用
  5. ubuntu 重启命令,ubuntu 重启网卡方法 修改DNS 不生效处理
  6. 类欧几里得算法乱搞记
  7. java jvm原理_JAVA和JVM运行原理
  8. React-Native 关于oppo手机闪退的问题
  9. Android BLE 开发,GATT报错 status 133全面解析
  10. 电脑在没有杀毒软件的情况下如何关闭开机自启动软件