困惑了我几天的乱码问题总算了解决了。轻松了终于可以睡个好觉了。
虽然最后查出来的错误点让我有点意外但是在这个过程中我还是受益匪浅。
问题如题目。查出的是汉字是“?”。百度了很多大部分人说是字符集问题,可是我安装mysql确实是选了GBK的。
后来在一篇博文中学到了mysql之所以出现乱码的原因在这里也和大家分享下:(1)java中处理中文字符正常,在cmd client中显示乱码是字符集的问题.
(2)字段长度设置够长,但插入中文字符时提示com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column错误是字符集的问题.
(3)乱码问题归根到底是字符集的问题,那就从字符集设置方面考虑,不外乎下面几个方面:server,client,database,connection,results.
-------------------------解决办法----------------------
(1)修改 my.ini(MySQL Server Instance Configuration 文件)
# CLIENT SECTION
[client]
port=3306
[mysql]
default-character-set=gbk
# SERVER