MySQL命令窗口下中文显示乱码的解决过程

Posted yuan-zhou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL命令窗口下中文显示乱码的解决过程相关的知识,希望对你有一定的参考价值。

在dos客户端输出窗口中查询表中的数据,还有项目部署到服务器上时前台的页面,中文数据都显示成乱码,如下图所示:

技术图片

 

这个问题困扰了我一天,后来解决了才发现原来我的方向错了,一直我以为是SpringBoot项目的原因,因为之前我已经检查过数据库这边的字符集问题,把所有字符集更改成utf8,包括这个character-set-result=utf8,如下图:

技术图片

结果后来仔细一查才发现,原来我的win7默认使用字符集是GB2312,所以在输出窗口使用的字符集不是UTF8而是GB2312,更改后如下图:

技术图片

注:网上有人问再次打开又回到原来的编码,这个我重启项目还没有碰到,依旧是可以显示中文。实在不行可以把设置字符集的那段命令写入my.ini文件中去(重启生效)

说到底还是个菜鸡,欢迎交流

 

知识补充:

GB2312是GBK的子集,是简体中文的码。GBK是包含中日韩大字符集合,支持简体和繁体

UTF-8包含大部分文字的编码,支持几乎所有字符

以上是关于MySQL命令窗口下中文显示乱码的解决过程的主要内容,如果未能解决你的问题,请参考以下文章

DOS命令行窗口mysql中文显示乱码问题解决方法

MySQL命令窗口出现中文乱码的解决方法

解决mysql无法插入中文数据及插入后显示乱码的问题

3.MySql在DOS控制下显示中文出现乱码解决方案

解决Linux系统下Mysql数据库中文显示成问号的问题

在cmd里运行mysql,显示中文乱码