遇到的问题是jsp页面编码都是写好的,感觉并没有什么问题。前后台分别获取并打印出来的都是中文,说明问题出在数据库而并非页面上。
解决方法:
在ApplicationContext.xml文件中找到:
<property name="url" value="jdbc:mysql://localhost:3306/dbname"/>
就是在连接数据库的URL地址上对接入数据库字符进行编码,变成如下:
<property name="url" value="jdbc:mysql://localhost:3306/dbname?useUnicode=true&characterEncoding=UTF-8"/>
注:其中的连接符一开始用 & ,然后在编译的时候会报错,后改成 & 就可以了。