问题描述:
- 使用CMD命令行进行插入和查询的时候中文都一切正常;
- 在MySQL -Front上查看数据浏览器时候出现中文乱码;
- 在MySQL-Front上的SQL编辑器中输入插入语句,当包含中文字符的时候提示执行失败,删掉中文字符的时候执行成功;
- 在MySQL-Front上中文显示正常,可是在cmd命令行里查询又出现中文乱码问题。
以上问题都是由于编码不一致造成的,只要将数据库的编码,数据表的编码和cmd中的编码方式设置统一即可完美解决掉中文乱码的问题。(该办法都统一使用utf8的编码方式)
解决办法:
1、导入SQL文件的时候选择utf8编码方式;
2、将导入的SQL文件创建的数据库和数据表都设置成utf8编码格式。
- 将鼠标数据库name 上 >--- 单击右键 >---点击菜单最下方的属性 >---将字符集设置成utf8 >---确定。
- 数据表和数据库的操作是相同的,按照上述步骤操作即可。
- 完成以上步骤之后MySQL-Front客户端上的SQL编辑器中文报错和客户端的中文乱码问题就解决了。
当然,如果你在创建数据库和数据表的时候对编码方式都设置为utf8的话,以上问题就可以跳过了。
3、在CMD中设置编码方式
启动MySQL之后,先使用
show variables like "%char%";
查看cmd默认的编码方式。
如果你的默认编码方式和下图的编码方式一致的话,就不用再进行设置了。
否则就使用以下命令设置server的编码方式;
set character_set_server=utf8;
其他各项的设置参照上述命令将server改成相应的字符即可。
完成以上三步,问题描述中的中文乱码问题就能够得到完美的解决。如果你已经使用JDBC连接好数据库,那么就可以对数据进行增删改查操作了。