但程序缺抛出异常信息
java.sql.SQLException: Incorrect string value: '\xD6\xD0\xCE\xC4' for column 'title' at row 1
好的,看来是MySql存储不了用gb2312编码的字符串了,登录MySql,输入命令 show create table message,可以发现这张表的charset是latin1,在网上找了些方法,最后决定把这张表删除,重新建这张表并且显示指定charset为gb2312。
可以存储中文之后又有一个问题,就是我在MySql中输入命令 select * from message时,发现中文都显示为“??”,输入命令 show variables like 'character\_set\_%' 可以看到character-set-results的值是latin1,只要用 set character-set-results=gb2312 改变查询结果的编码就行了。 总结如下:最好在创建整个数据库的时候就指定编码方式,如 create database db character set utf-8; 推荐用UTF-8。