日期:2014-05-18  浏览次数:20692 次

关于struts+hibernate配合数据库的问题
用struts做了一个用户信息插入数据库的操作   代码如下:
...  
    UserForm   userForm   =   (UserForm)Form;
    System.out.println(userForm.getName());
    System.out.println(userForm.getPassword());
_____________________________
    以上代码在addUserAction中,数据由JSP传入,hibernate连接数据库MYSOL   JSP的Charset和Encoding编码方式均是GBK
    为何用户名为中文时打印出来出来的是:???插入数据库中也是一样?


------解决方案--------------------
1/ jsp页面中的编码是什么?
2/ 可以在后台打印struts form中的数据调试
------解决方案--------------------
如果你没有使用SERVLET过滤,那么应该在每个Action中使用request.setCharacterEncoding()(不好意思,没用ECLIPSE,好象是这个方法吧),处理中文!
------解决方案--------------------
写个过滤器就ok了
------解决方案--------------------
up