一、问题导出
在刚刚开始学习MySQL数据库应用与开发这门课程的时候,老师建议我们使用可视化工具MySQL Workbeach进行数据库的相关管理,但是小编在mysql命令框使用insert命令向表中插入中文数据的时候发现出现了warnings警告,并且打开MySQL Workbeach查看输入数据的时候发现,输入的数据为空或者是?????几个问号,于是便想到了字符格式的问题。
二、问题测试
(1)小编新建了一个test数据库,并在里面建了一个test数据表,里面只有一个属性(字符集都默认)
(2)向数据表里加入信息(中文),出现警告
(3)查看MySQL Workbeach或phpMyAdmin(数据为空)
三、问题解决方案
(1)先查看了一下默认字符集(发现是utf-8)
(2)想起utf-8对中文支持还是不行的,便想到改为gb2312,于是打开mysql配置文件mysql-ini(在mysql的安装目录下),修改默认字符集为gb2312
(3)重启mysql服务,并进行中文插入验证(成功插入中文字符)
(4)顺便看看默认字符集(已成功修改为支持中文简体的gb2312)
四、问题总结
字符乱码在我们开发的过程中时常会遇到,一般都是默认字符集和我们输入的字符不匹配造成的乱码或者信息的丢失。我的解决方法解决了我的问题,如果还有更好的方法大家可以提出来一起学习,或者发现我的方法有什么缺陷也可以畅所欲言,因为小编只是个小白,还有很长的路要走!