cmd中查询mysql表出现中文乱码

问题:在pycharm中正常的fetchall拉取数据,可以正常显示,而在cmd中直接select却出现中文乱码。mysql

解决思路:右键查看cmd命令窗口属性获得,cmd窗口默认编码是gbk(以下图所示),而设置的mysql编码为utf-8,因此这里字符编码不一致便出现了乱码。sql

解决办法:将二者编码设置一致便可,mysql为了保存中文字符,继续使用utf-8编码较为方便,而cmd端若是修改编码格式为utf-8,则不能正常的输入中文字符,且依然会出现乱码,因此较好的方式是在cmd进行查询时进行转换,也就是告诉mysql,cmd端接收的字符编码格式为gbk便可,这样两边都不用修改,也可正经常看。fetch

修改命令以下:编码

set character_set_client=gbk;3d

set character_set_results=gbk;blog

相关文章
相关标签/搜索