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");这里设置为和界面编码一样。