Struts 2.0中的中文乱码问题

来源:互联网 发布:耶和华见证人 知乎 编辑:程序博客网 时间:2024/04/29 18:05

1.在struts.xml中加入

   

                                  <constant name="struts.i18n.encoding" value="GB18030" />

 

 

 

2.在Struts 2.0中解决中文乱码的问题,可在struts.properties文件中进行如下配置。

 

struts.i18n.encoding=gb2312

 

 

struts.i18n.encoding用来设置Web应用默认的编码,gb2312则指定了默认的编码。

该方法可以解决提交表单后出现的中文乱码问题。此时,表单的method属性值必须为post,若使用Struts 2.0中的form标签实现的表单,可省略method属性,默认值为post;若是通过原始的HTML语言的form标识实现的表单,则需要设置 method属性,并赋值为post。

 

 

3.

如果某个超链接传递的参数的值是中文字符,则在Action业务控制器中获取该参数值后,必须进行如下转码操作,否则获取的值为乱码。

String sqlvalue=request.getParameter("sqlvalue");      //获取超链接传递的参数sqlvalue=new String(sqlvalue.getBytes("ISO-8859-1"),"gb2312");   //进行转码操作
原创粉丝点击