您的位置:首页 > 编程语言 > Java开发

Struts 2.0中的中文乱码问题

2009-08-02 11:58 253 查看
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");   //进行转码操作
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: