数据库使用的是MySQL,Container使用的是Tomcat,为支持Unicode,作如下配置:
1. MySQL使用Unicode创建数据库:
CREATE DATABASE foo CHARACTER SET utf8 COLLATE utf8_bin;
对于MySQL而言_bin表示使用binary存储数据,_cs表示区分大小写,_ci表示不区分大小写
2. Hibernate的配置:
hibernate.connection.url=jdbc:mysql://localhost:3306/foo?useUnicode=true&characterEncoding=UTF-8
3. Tomcat的配置
<Connector port="8080" URIEncoding="UTF-8" />
如果使用mod_jk来连接apache和tomcat,则还需配置:
<Connector port="8009" protocol="AJP/1.3" URIEncoding="UTF-8"/>