为什么netbeans插入数据到MySQL,在MySQL的命令行里查看是乱码?

来源:百度知道 编辑:UC知道 时间:2024/09/13 02:32:42
为什么netbeans插入数据到MySQL,在MySQL的命令行里查看的话显示的是乱码?但是用netbeans用查询语句查看却显示正常,netbeans是UTF8,MySQL在安装的时候就选择了UTF8编码。

恩恩~ 我也碰到过这个问题。你设置下结果集的编码为gbk试试看
set character_set_results=gbk;

以下属于引用
一般就算设置了表的默认字符集为utf8并且通过UTF-8编码发送查询,你会发现存入数据库的仍然是乱码。问题就出在这个connection连接层上。解决方法是在发送查询前执行一下下面这句:
SET NAMES 'utf8';

它相当于下面的三句指令:
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;

不知道什么原因,我在自己机器上把上述三个字符集都设置成utf8后,查询中文结果还是乱码,只有把character_set_results设置成GBK之后才能从命令行正常显示中文.
set character_set_results=gbk;

把数据库改成UTF8, 打开my.ini找到"default-character-set"把值从latin1改成utf-8, 然后重启MYSQL.