jsp+struts+hibernate乱码问题,请大侠帮忙

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp+struts+hibernate乱码问题,请大侠帮忙相关的知识,希望对你有一定的参考价值。

您好请问您一下我做得jsp+struts+hibernate+mysql的项目,先是用encoding=gbk的jsp输入数据,然后用 encoding=gbk的jsp显示数据出现乱码,mysql已经默认成 charset=gbk谢谢数据库url也加上UseUnicode=true&characterEncoding=GBK
问题补充: <%page contentType="text/html;charset=gbk"%>
与 <%page pageEncoding="gbk"%>有什么区别?谢谢
连数据库是UseUnicode=true&characterEncoding=GBK是什么意思,谢谢
我用数组把要传递到数据库的字符getBates(iso-8859-1)后数据库显示正常!但是传递到jsp时还是不行!请各位高手帮忙

1. 将default-character-set=latin1 将latin
改为gb2312(注意两处),
修改后一定重启mysql,还要删掉以前的数据库 重新建库,mysql就不会出现乱码啦

2.编写过滤器
public class EncodingFilter implements Filter
private String charset = null;
public void destroy()
// TODO Auto-generated method stub



public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain) throws IOException, ServletException
req.setCharacterEncoding(this.charset);
chain.doFilter(req, resp);



public void init(FilterConfig arg0) throws ServletException
this.charset = arg0.getInitParameter("charset");




然后在web.xml文件中配置过滤器:
<!-- 编码过滤器 -->
<filter>
<filter-name>encoding</filter-name>
<filter-class>cn.lh.filter.EncodingFilter</filter-class>
<init-param>
<param-name>charset</param-name>
<param-value>gb2312</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

请把<filter-class>cn.lh.filter.EncodingFilter</filter-class>
包名改为你的包名
重启 服务器,就不会乱码啦
参考技术A 也就是说现在是显示层的乱码,那么与你的数据库字符无关!!
记住处理方式::
(1)
request.setCharacterEncoding="GBK";
response.setCharacterEncoding="GBK";
(2)
String tempstr = request.getParameter("pname");
String str = new String(tempstr.getBytes("ISO-8859-1"),"GBK");
然后再进行使用
当然.前提是你要保证数据库字符显示正常
UseUnicode=true&characterEncoding=GBK是说该数据库使用"GBK"这个编码大多时候不需要这样处理,只有在你没有指定数据库字符类型时才需要这样处理
上面两种方式你自行尝试!!如果是你还使用着javaBean的话最好使用第二中方法
(3)用过滤器的方法,但是有参数传递不能够完全解决的话还是要回到上面的方法解决

5.使用struts+hibernate显示学生列表

在src下新建这些backage以及backage下的class

1.dao

2.daoimpl

3.action

4.struts.xml

5.在jsp页面如何拿到这个list中的内容

在jsp页面导入标签库

 

over。

 

以上是关于jsp+struts+hibernate乱码问题,请大侠帮忙的主要内容,如果未能解决你的问题,请参考以下文章

Struts+Hibernate+jsp页面 实现分页

SSH项目web.xml文件的常用配置struts2的过滤器spring监听器解决Hibernate延迟加载问题的过滤器解决中文乱码的过滤器

Hibernate+Struts2+jsp 修改用户信息

5.使用struts+hibernate显示学生列表

关于Struts的中文乱码问题

Struts2中date标签乱码问题解决