jsp 中 ActionForm中文乱码问题解决方法

   jsp教程 中 actionform中文乱码问题解决方法

  先我们来了解一下actionform

  actionform概念

  actionform用于封装用户的请求参数,而请求参数是通过jsp页面的表单域传递过来的。因此应   保证actionform的参数,与表单域的名字相同。

  编辑本段actionform配置

  所有的actionform都被配置在struts-config.xm l文件中,该文件包括了一个form-beans的元素,   该元素内定义了所有actionform,每个actionform对应一个form-bean元素。

  jsp页面接收actionform的属性时,如果输入的是中文,那么在actionform接收后会是乱码

  解决方案有2个:

  .在action类中解决,这个我试过,不可行

  .在actionform中解决,这个我试过,可行,而且很方便

  在actionform中的reset方法中加入如下代码即可,可输出英文或中文

  view sourceprint?

  public void reset(actionmapping mapping, https教程ervletrequest request) {

  try {

  request.setcharacterencoding("gbk");

  } catch (exception e) {

  // todo: handle exception

  }

  }

  那么在action就可以输出中文的属性了

  view sourceprint?

  public actionforward execute(actionmapping mapping, actionform form,

  httpservletrequest request, httpservletresponse response) {

  personalform personalform = (personalform) form;// todo auto-generated method stub

  system.out.println(personalform.getusername());

  system.out.println(personalform.getpassword());

  return mapping.findforward("step2");

  }

时间: 2025-01-01 04:04:17

jsp 中 ActionForm中文乱码问题解决方法的相关文章

跨浏览器PHP下载文件名中的中文乱码问题解决方法

 这篇文章主要介绍了跨浏览器PHP下载文件名中的中文乱码问题解决方法,涉及php针对中文编码的转码技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了跨浏览器PHP下载文件名中的中文乱码问题解决方法.分享给大家供大家参考.具体如下:   代码如下: <?php $ua = $_SERVER["HTTP_USER_AGENT"]; $filename = "中文 文件名.txt"; $encoded_filename = urlencode(

跨浏览器PHP下载文件名中的中文乱码问题解决方法_php技巧

本文实例讲述了跨浏览器PHP下载文件名中的中文乱码问题解决方法.分享给大家供大家参考.具体如下: 复制代码 代码如下: <?php $ua = $_SERVER["HTTP_USER_AGENT"]; $filename = "中文 文件名.txt"; $encoded_filename = urlencode($filename); $encoded_filename = str_replace("+", "%20",

PHP中使用file_get_contents抓取网页中文乱码问题解决方法_php技巧

本文实例讲述了PHP中使用file_get_contents抓取网页中文乱码问题解决方法.分享给大家供大家参考.具体方法如下: file_get_contents函数本来就是一个非常优秀的php自带本地与远程文件操作函数,它可以让我们不花吹挥之力把远程数据直接下载,但我在使用它读取网页时会碰到有些页面是乱码了,这里就来给各位总结具体的解决办法. 根据网上有朋友介绍说原因可能是服务器开了GZIP压缩,下面是用firebug查看我的网站的头信息,Gzip是开了的,请求头信息原始头信息,代码如下: 复

技巧:JSP中处理中文乱码的详细讲解

js|技巧|中文|中文乱码 在jsp中,中文乱码常会让人心乱如麻. 对于中文处理的常见对策,在网上经常可见的主要是下面2种: <%@ page contentType="text/html;charset=gb2312" %> 或者: <% String Hi="你好"; byte[] tmpbyte=Hi.getBytes("ISO8859_1"); Hi=new String(tmpbyte); out.print(Hi);

Python2.x中文乱码问题解决方法

  这篇文章主要介绍了Python2.x中文乱码问题解决方法,本文解释问题原因.给出了处理办法并讲解了编码解码的一些知识,需要的朋友可以参考下 Python中乱码问题是一个很头痛的问题. 在Python3中,对中文进行了全面的支持,但在Python2.x中需要进行相关的设置才能使用中文.否则会出现乱码 [问题原因] 在Python2.x中主要是字符编码的问题,处理不好的话,会导致乱码.Python默认采取的ASCII编码,字母.标点和其他字符只使用一个字节来表示,但对于中文字符来说,一个字节满足

mssqlserver导入到数据库中插入文字乱码问题解决方法

mssqlserver导入到数据库教程中插入文字乱码问题解决方法,先看一下我的导入代码,应该是没有任何问题了. private void btninsert_Click(object sender, EventArgs e) { if (odimport.ShowDialog() == DialogResult.OK)//准备接收文件: { using (FileStream filestream = File.OpenRead(odimport.FileName)) { using (Stre

JSP对URL链接中的中文乱码处理方法总结_JSP编程

IE缺省对URL后面的参数是不编码发送的,但是Tomat缺省是按ISO8859-1来进行URL编码的,因此才会出错. 方法一: 对URL链接进行二次编码: <a onclick="javascript:window.open(encodeURI(encodeURI('./DispatchAction.do?efFormEname=FKRY0001&code_type=中文参数')))">测试</a> 或者单独对参数进行二次编码: var code_typ

Windows下利用Gvim写PHP产生中文乱码问题解决方法_php技巧

首先:找出乱码产生的原因. 一直以为是浏览器的原因,结果我在chrome,firefox,IE9里面都出现了乱码,所以浏览器的因素可以排除.为了验证我猜测是Gvim的原因, 我用记事本(note)简单写了一个php文件 复制代码 代码如下: <?php echo "你好"; echo "世界"; ?> 结果没有出现乱码,所以问题就出在Gvim上,这个结论水到渠成. 于是,开始研究Gvim的配置文件(_vimrc), 现在给大家看一下我产生乱码之前的配置(

php中文乱码问题解决方法

1.mysql+php中文乱码 出现这种问题是数据库连接与网页编码不统一导致了 解决办法 在mysql 连接时我们在后面设置一句 mysql_query("SET NAMES GBK"); 例子 在连接数据库的语句中.  代码如下 复制代码 mysql_connect('localhost','user','password'); mysql_select_db('my_db'); mysql_query("set names 'utf8'"); //select