Struts2开发过程中中文传值乱码问题
使用IDEA进行Web服务器端开发时有一些原因总会导致中文传值失败,而英文的内容传值成功,帮助同学解决过几次问题,可总是容易忘记,写在这备忘。
通过调试发现值栈中的相应属性值为???
中文属性值为乱码
查阅了好多资料都没找到解决办法,后来经过了解:
由于struts.xml 文件中默认提交格式是UTF-8,所以,如果不做特别声明struts.xml会将中文以UTF-8的格式提交。
这时我们需要在struts.xml配置文件中部加上这样一句配置代码用于指定提交格式
<constant name="struts.i18n.encoding" value="gbk"/>
同时,需要在页面中指定jsp的encoding格式为GBK:
<%@ page pageEncoding="GBK" language="java" %>
问题解决!