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的乱码知识,以后遇到再做补充。