命令行mysql 中文乱码解决
现象
在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 中文乱码解决相关推荐
- linux命令框显示中文乱码_CentOS终端命令行显示中文乱码的解决方法
这篇文章主要介绍了CentOS终端命令行显示中文乱码的解决方法,以及测试方法和缺少中文字体时的解决方法,需要的朋友可以参考下 安装CentOS的时候选择了中文,结果在终端不能显示中文,都是乱码,解决方 ...
- 【转】QT中使用MYSQL中文乱码解决方法
[转]QT中使用MYSQL中文乱码解决方法 Linux下乱码解决办法: 1.在QT程序的main.cpp的main函数中添加红色字那三句: int main(int argc, char *argv[ ...
- ubuntu命令行下中文乱码的解决方案
ubuntu命令行下中文乱码的解决方案 参考文章: (1)ubuntu命令行下中文乱码的解决方案 (2)https://www.cnblogs.com/york-hust/archive/2012/0 ...
- mysql数据库 中文乱码_数据库 MySQL中文乱码解决办法总结
MySQL中文乱码解决办法 前言: MySQL是我们项目中非常常用的数据型数据库.但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况.下面就来介绍一下如何彻底解决数据库中文乱码情况. 1 ...
- 关于mysql的cmd命令行窗口中文乱码以及表格不整齐的原因以及解决办法
1.中文乱码 1.出现原因 字符集是utf-8,不能显示所有的汉字 创建表的时候出了问题.创建表的时候默认字符集是Latin1 2.解决办法 set names gbk; 这是暂时的解决措施,每次打开 ...
- .net mysql中文乱码解决办法
1) 只要是gb2312,gbk,utf8等支持多字节编码的字符集都可以储存汉字,当然,gb2312中的汉字数量远少于gbk,而gb2312,gbk等都可在utf8下编码. 2)用命令show var ...
- cmd - 命令行窗口中文乱码
问题 在cmd窗口中输入curl www.baidu.com可以看到有中文乱码的现象,这是因为默认使用的是GBK编码.另外,curl是利用URL语法在命令行方式下工作的开源文件传输工具.它被广泛应用在 ...
- mysql 数据库乱码的解决办法_数据库 MySQL中文乱码解决办法总结
前言: MysqL是我们项目中非常常用的数据型数据库.但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况.下面就来介绍一下如何彻底解决数据库中文乱码情况. 1.中文乱码 1.1.中文乱码 ...
- mysql中文乱码解决_mysql中文乱码解决方式
近期项目使用到mysql.却突然出现了中文乱码问题.尝试了多种方案,最终解决乱码问题,总结一下解决方式,给遇到同样问题的人一点參考. 中文乱码的原因 1.安装mysqlserver的时候编码集设定有问 ...
最新文章
- 怎么将vue模板转换为html,vue中自定义html文件的模板
- 七、Sqoop架构,安装和基本使用
- JAVA中System.out.println和System.out.print有什么区别
- QGraphicsWidget收不到鼠标、键盘消息解决
- OpenStack —— DevStack配置安装
- Silverlight实现强壮、可复用的拖放行为
- 蒙特卡罗方法 python 实现2
- 超详细mac新手教程-Mac界面篇
- robot脚本编写规范
- 工具使用——印象笔记(5)
- 2022年新版千月影视APP带H5功能的源码-亲测好用
- 用什么 软件测试无线频段,Wirelessmon无线频段与信号强度扫描工具软件使用技巧...
- 联想笔记本浏览器无法使用摄像头(EasyCamera驱动无法打开摄像头)
- 万用表使用心得-测量不准点的地方
- 球员岁月齐祖辉煌,执教生涯尤胜当年
- 怎么用计算机看亲戚关系,小米亲戚计算器怎么用?如何利用小米计算器查询亲戚关系...
- java颜色识别_Java颜色检测
- 二手车微信小程序来袭
- 小龟视频APP-插件打包-v1.6.x反编译教程及未加固apk包ios最新版文件分享
- Linux pstack命令