你使用Unicode编码试试,把得到的日文转换一下。有可能你在传入值到代码位置时已经乱码了。而不是hibernate的问题

解决方案 »

  1.   

    郁闷了,我把程序抽离出来,就只写一个main()直接从数据库取数据打印, 简单的query后commit,return 一个list,调试中显示query还没有出现乱码,commit后控制台才输出的hibernate:语句,还是乱码!迷茫……
      

  2.   

    hibernate不会改变编码的,看看数据库相关的编码
      

  3.   

    还有java程序文件保存的编码,及javac -encoding 指定的编码是否正确