当前页面: 开发资料首页 → JSP 专题 → 100分求struts+hibernate+mysql写入中文问题解决方法
100分求struts+hibernate+mysql写入中文问题解决方法
摘要: 100分求struts+hibernate+mysql写入中文问题解决方法
希望详细点,我JSTL+hibernate+mysql可以,但用了struts不行
up
自己写个类继承ActionServlet类,并重写process方法如下:
public class myActionServlet extends ActionServlet {
protected void process(HttpServletRequest request,HttpServletResponse response)throws IOException,ServletException
{
request.setCharacterEncoding("GB2312");
super.process(request,response);
}
}
然后在web.xml中
将action的类指向你自己定义的类myActionServlet
连接mysql数据库需要选择编码方式为gb2312
用过滤器也能得到需要的效果
中文问题不算问题呀,看看mysql5的手册就明白咋回事了
麻烦,我写了一半发现的。我就按以前那样写近和读入,是转换编码,第一次对出转换了没错,可我以后读出又是“???”,可是以前硬编码写入数据库的没事
做个过滤器,对请求统一编码
request.setCharacterEncoding("gb2312");
加上这么一句完事
在web.xml文件里面加上如下配置试试