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