关闭

struts处理中文乱码问题总结

366人阅读 评论(0) 收藏 举报
分类:
乱码中有三种情况:

㈠页面显示中文乱码 

㈡传递参数中文乱码 

㈢国际化资源文件乱码 


详细摘出:
传递参数中文乱码 

         传递参数出现的乱码,参数的内容为中文。比如在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
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:230778次
    • 积分:4869
    • 等级:
    • 排名:第5899名
    • 原创:227篇
    • 转载:93篇
    • 译文:0篇
    • 评论:13条
    博客专栏
    最新评论