使用Hibernate向mysql中加入数据(汉字),查询出来的结果都是些看不懂的字(不是乱码,可能也算是汉字吧,不过一个也不认识),应该怎么设置才能解决?
解决方案 »
- java 取得行转列后的值问题
- Unable to compile class for JSP,求高手帮忙,在线等
- 使用Runtime 执行mysql的cmd的时候报错
- struts.devMode设置没用,跪求解决
- jspSmartUpload.jar问题
- 请问这是什么错误,高手们请进来指点一下!
- 怎样干掉“保存此图片,打印此图片的对话框”?
- HttpServletResponse中为什么getOutputStream和getWriter这两个方法互相排斥
- 请教在JSP中如何修改表记录?!
- 跪求解决数据源问题Cannot create JDBC driver of class '' for connect URL 'null'
- web Service 服务接口的参数问题?
- 在class类怎么获得HttpServletRequest对象
jdbc:mysql://localhost:3306/qbsshopping?useUnicode=true&characterEncoding=UTF-8
</property>加上这一段,数据库改UTF-8,页面也是..如果以上还不行 就写个过滤器.
输入show variables like 'character\_set\_%';
查看字符集是不是UTF8的不是就改。
将自己的页面,工程,数据库,服务器等等的都统一下编码格式。
其实为了确保,在加个过滤器。
{ public void destroy() {
} public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException { arg1.setCharacterEncoding("UTF-8"); //和页面的编码一致arg2.doFilter(arg0, arg1); } public void init(FilterConfig arg0) throws ServletException {
} } 在web。xml中配置: <!-- 过滤器 -->
<filter>
<filter-name>encodingFilter </filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter </filter-class>
<init-param>
<param-name>encoding </param-name>
<param-value>UTF-8</param-value> //和页面的编码一致
</init-param>
<init-param>
<param-name>forceEncoding </param-name>
<param-value>true </param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter </filter-name>
<url-pattern>*.jsp </url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>encodingFilter </filter-name>
<url-pattern>*.do </url-pattern>
</filter-mapping>