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