乱码中有三种情况:
㈠页面显示中文乱码
㈡传递参数中文乱码
㈢国际化资源文件乱码
详细摘出:
传递参数中文乱码
传递参数出现的乱码,参数的内容为中文。比如在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