form提交的表单中 中文字符 到action中取出是乱码怎么解决

form提交的表单中 中文字符 到action中取出是乱码如何解决?

因为jsp表单中提交的是中文字符,所以出现乱码

action中部分代码 :

 public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stub

//取出form中的姓名和密码
String username=loginForm.getUsername();
String password=loginForm.getPassword();
  //打印从form中取出的姓名
  System.out.println(username);

 }

后台显示:??..???????


请各位不吝赐教,怎么解决这个乱码,用过滤器也没解决

------解决方案--------------------
或者 页面中设置
<% request.setCharacterEncoding("gb2312"); %>

取的时候
System.out.println(new String(name.getBytes("ISO-8859-1"),"GB2312"));
------解决方案--------------------
tom猫做服务器?页面用的utf-8编码?form使用post提交?
如果是请看下server.xml配置文件中<Connector>(port属性为你的WEB访问端口,比如8080的)标签中有添加URIEncoding="UTF-8"。
------解决方案--------------------
最近没有上,不知道你解决了没有,你发一下代码看看
------解决方案--------------------
可以试下response.setCharacterEconding("utf8");这里设置为和界面编码一样。