时间:2021-07-01 10:21:17 帮助过:7人阅读
2、返回请求。
1)服务器将存储区域(table,column)的字符集转换成服务器连接字符集(character_set_connection)。
2)将服务器连接字符集(character_set_connection)转换成结果字符集(character_set_results),再发送到客户端。
- <span style="font-family: Microsoft YaHei; font-size: 14px;">首先我们看下
- mysql>status;
- </span>
- <span style="font-family: Microsoft YaHei; font-size: 14px;">我们可以看到四个字符集的设置。
- 1.改变my.ini文件中的编码可以改变所有的字符集。
- 2.set names "uf8" 可以改变 Client conn这两个字符集。
- 3.建立<span class="keylink">数据库</span>时的设置编码可以改变DB 这个。
- 知道了,原理之后我开始解决今天遇到的问题。
- 1.在其他地方正常显示中文。但是在CMD中不能显示显示乱码。
- 首先我设置了my.ini将字符集全部设置为utf8。个人感觉utf8是趋向标准的。
- 然后数据库建立时设置为utf8.可是看到CMD查询出的是乱码。
- 这是因为CMD.也就是我们熟知的windows下的dos是不支持utf8的。
- <span style="color: #ff0000;">所以我设置输出到客户端编码方式转换成GBK即可。也就是set names gbk 。ok问题解决。
- </span></span>
- <br><br>
Mysql数据库乱码总结
标签: