当前位置: 代码迷 >> J2EE >> Hibernate从mysql中得到的utf-8中文乱码,怎么办
  详细解决方案

Hibernate从mysql中得到的utf-8中文乱码,怎么办

热度:564   发布时间:2016-04-17 23:11:18.0
Hibernate从mysql中得到的utf-8中文乱码,怎么处理?
Hibernate从mysql中得到的utf-8中文乱码,怎么处理?

jsp页面:


控制台输出那段字符串:


hibernate.cfg.xml中这样配置的:


数据库是mysql,创建的数据库代码如下:


对了,我的系统是windows7 64位

求求师哥师姐了!帮个忙。
------解决思路----------------------
通常解决乱码问题有,修改jsp设置编码,修改tomcat URI编码,数据库URL加上编码,修改数据库默认编码。。。
------解决思路----------------------
先查看下数据库的编码设置show variables like 'character%'; 
 +--------------------------+----------------------------+
  
------解决思路----------------------
 Variable_name 
------解决思路----------------------
 Value 
------解决思路----------------------

  +--------------------------+----------------------------+
  
------解决思路----------------------
 character_set_client 
------解决思路----------------------
 utf8 
------解决思路----------------------

  
------解决思路----------------------
 character_set_connection 
------解决思路----------------------
 utf8 
------解决思路----------------------

  
------解决思路----------------------
 character_set_database 
------解决思路----------------------
 utf8 
------解决思路----------------------

  
------解决思路----------------------
 character_set_filesystem 
------解决思路----------------------
 binary 
------解决思路----------------------

  
------解决思路----------------------
 character_set_results 
------解决思路----------------------
 utf8 
------解决思路----------------------

  
------解决思路----------------------
 character_set_server 
------解决思路----------------------
 utf8 
------解决思路----------------------

  
------解决思路----------------------
 character_set_system 
------解决思路----------------------
 utf8 
------解决思路----------------------

  
------解决思路----------------------
 character_sets_dir 
------解决思路----------------------
 /usr/share/mysql/charsets/ 
------解决思路----------------------

  +--------------------------+----------------------------+
如果是这样的数据库就没有问题了
------解决思路----------------------
tomcat编码有改吗,默认是iso8859-1的
------解决思路----------------------
tomcat里面也可以设置编码
  相关解决方案