1.首先,在创建数据库的时候要指定编码(这个很重要,否则数据库会按默认的编码进行存储,肯定是乱码,除非制定默认编码为utf8或gbk等)。
2.其次,页面编码要设置与数据库统一,同时有必要的话可写一个编码过滤器(或是编码处理类,手动修改编码)
3.最后,就是hibernate的连接数据库语句要指定字符编码,这一步容易被忽略,特别是自动生成的hibernate配置文件。
4.jdbc:mysql://localhost:3306/【数据库名】?useUnicode=true&characterEncoding=utf-8