mysql中的中文乱码问题的解决

2018/05/02 18:36

今天下午,在向MySQL的数据表中插入数据的时候,发现MySQL的表记录中数字和英文能正常显示,但是汉字显示为‘?’,经搜索,其主要原因是MySQL的字符集不一致。以下是解决方法,留作记录为以后的复习巩固做参考。

环境:操作环境Windows、编译器eclipse、数据库MySQL、集成软件wampserver

step one

修改MySQL的配置文件:

单击wamp图标,选择MySQL/my.ini  打开my.ini文件,修改三处,分别是:

第一处:加入default-character-set=utf8这句话

第二处:

第三处:

修改完毕之后保存修改,点击wamp中的restart all services选项,重启MySQL服务,如果my.ini文件的修改是正确的,那么wamp可以正常重启,如果不能正常重启,则是因为my.ini的修改是错的,要注意与上面的三处仔细对应。

step two

在创建表的时候就要指定表的字符集,这主要指的是,在eclipse中写创建表格的SQL语句时,应写为:

String sql="create table student(name varchar(20)) default charset=utf8;";

step three

最后检查MySQL的字符编码状况

首先需要从cmd命令进入MySQL,比如我的wamp文件夹在C盘,因此第一个命令是cd C:\wamp\bin\mysql\mysql5.6.17\bin

第二个命令是mysql -u root -p,回车以后出现,此时若是没有密码则直接按回车键,然后再输入status命令查询MySQL的状态

此时,再看表记录已经是汉字了

有其他的关于MySQL的乱码知识,以后遇到再做补充。


猜你喜欢

转载自blog.csdn.net/qll19970326/article/details/80170128
今日推荐