时间:2021-04-19来源:www.pcxitongcheng.com作者:电脑系统城
1 2 |
mysql -u用户名 -p密码 show variables like 'char%' ; |
1.character_set_client:MySQL会使用该编码来解读客户端发送来的数据,如果该字段编码为utf8,那么如果客户端发送过来的数据不是utf8,就会出现乱码现象。
2.character_set_results:MySQL会把数据转换成该编码后,再发送给客户端,例如该编码为utf8,那么如果客户端不使用utf8来解读,那么就会出现乱码现象。
3.1 插入或修改时出现乱码
原因:cmd命令行默认使用gbk编码,而character_set_client却为utf8。
解决:
1 | set character_set_client = gbk; |
3.2 查询出的数据出现乱码
原因:cmd命令行默认使用gbk编码,而set character_set_results却为utf8。
解决:
1 | set character_set_results = gbk; |
上述解决办法只对当前连接有效,当退出窗口后,再次登录MySQL还需再次设置变量,因此为了一劳永逸我们可以在MySQL安装目录下的my.ini中设置:
将其改为 gbk即可:
查看效果:
至此,我们MySQL在命令行操作的编码问题便成功解决了~!
到此这篇关于MySQL命令行操作时的编码问题详解的文章就介绍到这了
2022-09-11
Windows 系统 PostgreSQL 手工安装配置方法教程图解2022-02-25
系统城教小白如何在Centos8-stream安装PostgreSQL132021-04-22
自定义函数实现单词排序并运用于PostgreSQL(实现代码)玩游戏的时候最怕跳出什么程序来干扰游戏,很多玩家在玩游戏过程中会遇到输入法弹出来,影响游戏体验,Win10玩游戏老跳出来输入法怎么办?按照以下的方法操作就可以解决这个问题了...
2021-02-19