hsql是最常使用的嵌入式数据库之一,默认情况下是ASCII编码,如果在脚本里面输入汉字,通过MyBatis查询出来时却是乱码的,可以在初始化数据脚本里面显示指定编码为UTF-8解决乱码问题。如下:
<jdbc:initialize-database data-source="dataSource">
<jdbc:script location="${jdbc.initLocation}"/>
<jdbc:script location="${jdbc.dataLocation}" encoding="UTF-8"/>
</jdbc:initialize-database>