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里面也可以设置编码