在用hibernate写入数据库的时候,只要输入的是中文就会出现在mysql中查询的结果是???的这种情况,如下图所示:
在这之后,在网上查找了好一段时间,才将问题解决:
首先:我将数据库的编码改成了utf-8,当然也可以是gbk,以下以utf-8为例:修改过程如下:
在mysql的安装目录下打开my.ini文件,将default-character-set设置为utf-8,如下图所示:
这是在用mysql查询语句show viarables like '%char%'将会出现如下显示:
这代表已经将mysql中的数据库编码设置为utf-8了
其次:我们将修改eclipse的配置,选择window->preferences->workspace->text file encoding->other->utf-8
最后,我们在hibernate.cfg.xml文件中进行相关配置,url配置如下图所示即可: