真是非常诡异。。之前在本机数据库测试的时候没问题的。后来改了个数据库的url和用户、密码。其他操作的完全正确。但是中文在数据中就变成了“?”。后来是 依旧是google帮了大忙。
改了个applicationContext.xml文件中的url
从
<property name="url" value="jdbc:mysql://192.168.1.100:3306/svrdb>
</property>
改为
<property name="url" value="jdbc:mysql://192.168.1.100:3306/svrdb?useUnicode=true&characterEncoding=utf8">
</property>
就没有问题了。注意噢:value="jdbc:mysql://192.168.1.100:3306/svrdb?useUnicode=true&characterEncoding=utf8"
这样是会出错的。会提示 The reference to entity "characterEncoding" must end with the ';' delimiter