论坛首页 Web前端技术论坛

关于ssh框架整合,Hibernate插入中文字符到mysql时出现乱码的现象

浏览 4863 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2017-04-06  
1.获取浏览器中文数据,action,service,dao层都没有问题,数据库编码utf-8(手动插入中文数据也没问题),
确认为Hibernate插入中文字符问题,解决办法:

1)ssh整合jdbc.properties,修改jdbc连接url为:
jdbc.url=jdbc:mysql://localhost:3306/ssh?useUnicode=true&characterEncoding=UTF8

2)hibernate.cfg.xml情况,修改jdbc连接url为:
<property name="connection.url">jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=UTF8</property>

2.get方式发送http请求,url参数包含中文字符,action获取中文字符出现乱码,解决办法:

1)获取url中文参数时使用如下代码:
String name = new String(userInfo.getName().getBytes("ISO-8859-1"), "UTF-8");
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics