Struts应用中的参数中文编码问题

原创 2004年10月11日 09:59:00

在使用struts提供的ActionForm过程中,我发现了这样一个针对中文的现象:无论表单采用的是STRUTS标签还是HTML标签,都可以用ActionForm的GETTER,SETTER来获取和设置表单的元素值(它们的作用于和效果与request.getParameter()方法一样),但如果要正确的显示和获取中文,则必须满足下面条件其中之一:

表单采用method="POST" enctype="multipart/form-data"方式提交
这种方式唯一的缺点是网页刷新时IE会弹出是否重试的提示框,对于我们进行修改,添加后自动刷新列表页面等应用带来麻烦;
表单采用method=”GET”方式提交
参数会通过URL传递,这样必须在服务端对参数进行中文编码转换,而且在ActionForm的setter中也要进行转换才能正确显示和获取。
表单采用method=”POST”方式提交
参数会通过request流传递,这样必须在服务端对参数进行中文编码转换,而且在ActionForm的setter中也要进行转换才能正确显示和获取;此类方式同上一种;



附:
进行中文编码的方式可以采用如下函数

public static String asc2gb(String asc)
{
    String ret;
    if(asc==null)return asc;
 try{
 ret=new String(asc.getBytes("ISO8859_1"),"GB2312");
 }
 catch(Exception e){
 ret=asc;
 }
 return ret;
}


Struts的中文编码问题

网上参考了不少资料才弄顺了~~~~1、首先把所有的HTML/JSP的ContentType都设为UTF-8 再设置2、然后对于JSP程序中的非ASCII码提示信息都不应该写在程序里面,都应该放在 ap...
  • snake09003232
  • snake09003232
  • 2008年01月04日 14:51
  • 309

struts2文件上传下载(含中文编码问题)

struts 2文件上传下载,遇到许多问题,知道很多东西特来分享 2.文件上传 public class FileUpload...
  • zhituji
  • zhituji
  • 2016年02月10日 10:14
  • 572

Python 中文 编码问题

Python 中文 编码  源程序里面的汉字,直接用普通字符串的方式写出来 汉字, 不要用unicode字符串的方式 u汉字 源程序保存为utf-8编码...
  • andoring
  • andoring
  • 2011年06月29日 16:07
  • 24821

struts 国际化 中文编码问题

引文 作者 :robin 出自:java中文站 ---------------------------------------- ---------------------------------...
  • huzhengnan
  • huzhengnan
  • 2012年02月23日 13:03
  • 438

Struts国际化中文编码问题

jsp页面设置utf-8 properties文件通过native2ascii转成中文编码,试探转码是否正确“热烈”转成“\u70ed\u70c8” 两步解决当前出现的中文编码问题,m...
  • huzhengnan
  • huzhengnan
  • 2012年02月23日 13:32
  • 509

struts2 国际化 中文乱码英文不乱码问题

可能是转换中文资源文件时 用native2ascii 转换错误,我在zh_CN.properties里手打的ascii码,成功。...
  • dylansun
  • dylansun
  • 2016年05月12日 13:34
  • 371

解决STRUTS的中文编码问题

今天做J2EE郁闷老半天,DEBUG的时候发现从FORM提交的内容变成乱码以至整个SQL是无法执行的于是狂找方法.终于被俺找到秘籍啦!!!一.页面编码过滤器 1.开发EncodingFilter.ja...
  • NIMURA
  • NIMURA
  • 2006年12月18日 01:28
  • 824

struts2中<s:url>中文自动编码问题

struts2中,如果使用,直接放进地址栏,如果有中文的话,会发生一个自动编码。那么我们在后台如何将这已经编码的数据解码出来呢?当然,说的是中文传输。 点击我 譬如上面的这段代码,点击链接,...
  • u011044497
  • u011044497
  • 2015年06月09日 10:43
  • 729

Struts2 URL传递中文参数乱码问题

转载背景:       小白在
  • lansesl2008
  • lansesl2008
  • 2014年11月12日 22:07
  • 2340

struts2中action接收参数的3种方法

Struts2中Action接收参数的方法主要有以下三种: Struts2中Action接收参数的方法主要有以下三种: 1.使用Action的属性接收参数:     a.定义:在Action...
  • nthack5730
  • nthack5730
  • 2015年07月09日 10:17
  • 18275
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Struts应用中的参数中文编码问题
举报原因:
原因补充:

(最多只允许输入30个字)