struts处理中文乱码问题总结
来源:互联网 发布:移动运营商大数据 编辑:程序博客网 时间:2024/05/30 22:59
导读:
学了很久的java,接触SSH也有一段时间了,写成博文总是有点懒,最近在整理一些思绪,把SSH一点一滴放进博客里,以备以后改进,再学习。
以我自己的了解,在进行struts开发的过程中,总也是出现很多的乱码问题 ,但归根到底,也只是以下三种情况:
㈠页面显示中文乱码
㈡传递参数中文乱码
㈢国际化资源文件乱码
下面就这三中情况介绍怎么在具体项目中处理这些乱码问题。而对于整体的处理思想,是要统一编码为: UTF-8.(以myeclipse6支持的struts1.3为准)
㈠页面显示中文乱码
对于在页面中显示出现乱码,这个问题比较简单,便是检查你的JSP文件里是不是出现了中文要处理,因为JSP默认的编码格式为“ISO-8859-1”,当JSP中出现要处理的中文时,其显示就出现乱码了,这种情况一般出现在手写JSP,或修改时。因为在myeclipse6.0中,如果出现了编码错误时,程序不会让你保存,而是会提示你注意编码,这点很好。具体的修改办法是把<%.@ page language="java" import="java.util." pageEncoding="ISO-8859-1"> 改成:<%.@ page language="java" import="java.util." pageEncoding="UTF-8"> ㈡传递参数中文乱码
传递参数出现的乱码,参数的内容为中文。比如在struts应用中,简单的一个登录界面中,需要传递的登录名为中文时,你没经处理之前,是会出现乱码传递的,为了让我们能看到显示的乱码,我们在对应的Action类的子类里,修改一下,用System.out把接受到的参数输出,代码如下: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文件,在修改端口的标签后面加一行代码,如下:
学了很久的java,接触SSH也有一段时间了,写成博文总是有点懒,最近在整理一些思绪,把SSH一点一滴放进博客里,以备以后改进,再学习。
以我自己的了解,在进行struts开发的过程中,总也是出现很多的乱码问题 ,但归根到底,也只是以下三种情况:
㈠页面显示中文乱码
㈡传递参数中文乱码
㈢国际化资源文件乱码
下面就这三中情况介绍怎么在具体项目中处理这些乱码问题。而对于整体的处理思想,是要统一编码为: UTF-8.(以myeclipse6支持的struts1.3为准)
㈠页面显示中文乱码
对于在页面中显示出现乱码,这个问题比较简单,便是检查你的JSP文件里是不是出现了中文要处理,因为JSP默认的编码格式为“ISO-8859-1”,当JSP中出现要处理的中文时,其显示就出现乱码了,这种情况一般出现在手写JSP,或修改时。因为在myeclipse6.0中,如果出现了编码错误时,程序不会让你保存,而是会提示你注意编码,这点很好。具体的修改办法是把<%.@ page language="java" import="java.util." pageEncoding="ISO-8859-1"> 改成:<%.@ page language="java" import="java.util." pageEncoding="UTF-8"> ㈡传递参数中文乱码
传递参数出现的乱码,参数的内容为中文。比如在struts应用中,简单的一个登录界面中,需要传递的登录名为中文时,你没经处理之前,是会出现乱码传递的,为了让我们能看到显示的乱码,我们在对应的Action类的子类里,修改一下,用System.out把接受到的参数输出,代码如下: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文件,在修改端口的标签后面加一行代码,如下:
- struts处理中文乱码问题总结
- struts处理中文乱码问题总结(转帖)
- struts处理中文乱码问题总结
- struts处理中文乱码问题总结
- struts处理中文乱码问题总结
- struts处理中文乱码问题总结
- struts处理中文乱码问题总结
- struts处理中文乱码问题总结
- struts处理中文乱码问题总结
- Struts处理中文乱码问题总结
- struts处理中文乱码问题
- struts处理中文乱码问题
- struts处理中文乱码问题
- jsp,struts处理中文乱码问题
- 处理struts servlet jsp 中文乱码问题
- Struts 中文乱码的问题总结
- 解决Struts中文乱码问题总结
- struts开发中文乱码问题总结
- 常见几种字符之间的转换
- property 自定义排序
- wew
- NO7::CreateWindow
- 07年冬Halifax的第一场雪
- struts处理中文乱码问题总结
- 我的AIR博客Launch...
- gbk, gb2312,big5,unicode,utf-8,utf-16之间的关系
- 告别Halifax
- 2008-05-08 Linux 下配置nVIDIA显卡和升级显卡的驱动程序
- 简易java文本编辑器 续
- 一次“半面试”——汉得
- 07年12月30日------温哥华国际机场
- 游戏数统计的几个点