现在的位置: 首页 > 综合 > 正文

Struts 2.0中的中文乱码问题

2013年08月20日 ⁄ 综合 ⁄ 共 585字 ⁄ 字号 评论关闭

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");   //进行转码操作

抱歉!评论已关闭.