您的位置:首页 > 编程语言 > Java开发

struts处理中文乱码问题总结

2013-12-05 17:06 330 查看
乱码中有三种情况:
㈠页面显示中文乱码 
㈡传递参数中文乱码 
㈢国际化资源文件乱码 

详细摘出:传递参数中文乱码 
         传递参数出现的乱码,参数的内容为中文。比如在struts应用中,简单的一个登录界面中,需要传递的登录名为中文时,你没经处理之前,是会出现乱码传递的,为了让我们能看到显示的乱码,我们在对应的Action类的子类里,修改一下,用System.out把接受到的参数输出,代码如下: Java代码  public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request,          HttpServletResponse response) ...{      DynaActionForm loginForm = (DynaActionForm) form;        String username = (String) loginForm.get("username");      String password = (String) loginForm.get("password");      System.out.println("username:"+username);      System.out.println("password:"+password);      if (username.equals("ivorytower") && password.equals("123456")) ...{          return mapping.findForward("success");      }      return mapping.findForward("fail");      }  

那么当你提交了中文输入后就会出现乱码了。 
具体的解决方法: 
①修改Tomcat---->conf----->server.xml文件,在修改端口的标签后面加一行代码,如下: Xml代码  <Connector port="8080" protocol="HTTP/1.1"                 connectionTimeout="20000"                 redirectPort="8443"  URIEncoding="UTF-8"/>  
转自:http://www.iteye.com/topic/179279
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: