网上是这么解决的 ,
1.将JSP页面的pageEncoding设置成"utf-8"。(pageEncoding="utf-8")
2.将JSP页面的pageEncoding设置成"gbk"或"Shift_JIS"。(pageEncoding="gbk")
同时,一定要在struts.xml里设置<constant name="struts.i18n.encoding" value="gbk"></constant>。
或者在struts.properties里设置struts.i18n.encoding = gbk
PS:出现乱码的原因是JSP的pageEncoding和struts包中encoding不一致导致的。
struts包中encoding默认值是utf-8,如果只修改的JSP的pageEncoding,那么在页码传输中就出现了乱码。