mysql命令行中文乱码,不显示中文怎么解决

时间:2022-06-03 07:50:15

默认的字符集是utf-8,这个时候可以显示部分中文

mysql命令行中文乱码,不显示中文怎么解决


当用set names gbk;设置成gbk之后,反而出现乱码了,希望有大神帮忙解决一下,或者有相关博客或书籍可以推荐,之前我设置成gbk,是可以正常显示中文的,但这次不知怎么就不行了,好奇怪


mysql命令行中文乱码,不显示中文怎么解决

mysql命令行中文乱码,不显示中文怎么解决

2 个解决方案

#1


新建一个表试试,这个表已经是utf-8写入的数据了。
1、my.cny 修改 添加character_set_server 为gbk
2、新建库的时候CHARACTER 和 COLLATE 设置成gbk
3、建表的时候最后也规定字符集为gbk。;

#2


之所以插入的数据会乱码是因为在插入之前,没有通过set names gbk;把命令行的编码改为gbk,所以插入的数据就以默认的utf8存储了,查询时就乱码了(命令行要设置为gbk才能正常显示中文)

#1


新建一个表试试,这个表已经是utf-8写入的数据了。
1、my.cny 修改 添加character_set_server 为gbk
2、新建库的时候CHARACTER 和 COLLATE 设置成gbk
3、建表的时候最后也规定字符集为gbk。;

#2


之所以插入的数据会乱码是因为在插入之前,没有通过set names gbk;把命令行的编码改为gbk,所以插入的数据就以默认的utf8存储了,查询时就乱码了(命令行要设置为gbk才能正常显示中文)