从jsp页面的表单中向后台提交中文,到action中打印,在控制台输出,当页面的编码方式是ISO-8859-1时,到后台则成了金伟&#32988类型了,如果页面编码方式为utf-8,则后台就显示乱码了,这应该怎么解决

解决方案 »

  1.   

    乱码问题,直接上google。
    参考
    http://flym.iteye.com/admin/blogs/173715 解决乱码问题
      

  2.   

    把编码方式改为GBK就OK了。。
      

  3.   

    手动添加Struts2的5个jar包,不要用MyEclipse自带的那个。
      

  4.   

    改为GBK还是乱码啊,我没用Myeclipse,我是用eclipse创建的dynamic web project,自己手动加的包的
      

  5.   

    加拦截器,统一好编码格式后再用action作处理
      

  6.   

    写个过滤器就ok了 在web.xml添加如下代码
    <filter>
    <filter-name>encodingFilter</filter-name>
    <filter-class>
    org.springframework.web.filter.CharacterEncodingFilter
    </filter-class>
    <init-param>
    <param-name>encoding</param-name>
    <param-value>UTF-8</param-value>
    </init-param>
    </filter>
    <filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
      

  7.   

    实际上struts2.0的乱码是个bug,可以通过添加拦截器来解决,不过如果LZ先麻烦的话直接用最新的struts就好了,另外需要在struts.xml中添加<constant name="struts.i18n.encoding" value="gbk" />