网上找了好久了,求大神帮帮忙
mysql中,数据库编码,表编码,客户端编码,服务端编码都已经设置成utf8
页面编码也设置了,
过滤器用的spring自带的。
所有java文件都是utf8
用JAVA直接插入数据正常。
从JSP页面用hibernate获取数据库中的中文可以在页面正常显示,
就是hibernate插入中文数据时,数据库存数据的时候变乱码了。

解决方案 »

  1.   

    useUnicode=true&characterEncoding=UTF-8也设置了
      

  2.   

    过滤器那边配置字符集 UTF-8了么?
      

  3.   

    http://blog.163.com/ljxe_mail/blog/static/1572532320110511538571/  看看  
      

  4.   


    设置了,那个文章我看了都已经设置好了,还是会出现乱码。
    查询的时候没问题的,用java,connection原始的插入也没问题
    就是action调用hibernate插入的时候存到数据库的是乱码
      

  5.   

    已经解决了,hibernate引用外部文件jdbc.properties中的用户名,密码都行,就是引用url的时候useUnicode=true&characterEncoding=UTF-8,不能正常写入到hibernate的配置中。谢谢了,分给你了