mysql乱码问题:
出现情况:用命令行查看数据库数据时,中文会显示成乱码。
用命令行插入中文数据时,报错。
解决思路:
1,在命令行下输入:[ show variables like ‘character_set_%‘; ],若查询出的列表中编码格式均为utf8(除[ character_set_filesystem ]项),则说明中文乱码的问题就是编码格式的问题。如图1所示
图1
2,此时,需要将(客户端,连接及结果集的)编码方式改成gb2312(或gbk),就能正确显示中文及写入中文数据了。只需要在mysql命令行下输入:[ set names gbk; ]即可。如图2,图3所示。
图2
3,如此就能显示正确的中文了。如图3所示。
图3
4,操作完成后,就需要将编码方式改回去,在mysql命令行输入:[ set names utf8; ]即可,则此时编码方式就改回utf8了。