现在又两个问题问下大家,现在做一个东西,前台的编码是utf-8,后来用struts1得到数据,得到的字符集编码是gbk的,我写了个过滤器试了下,过滤器中的到的request请求的字符编码也是utf-8的,可是请求传到action中怎么就变成gbk了??我用servlet试了下,传过来的也是utf-8的,为什么在action中就是gbk了呢?有什么解决办法吗?第二个问题是,要做一个树形菜单,牵涉多张表,比如一张班级表一张学生表,一张玩具表,关系都是一对多双向关联的,我要实现点击班级,弹出该班级的所有学生,点击一名学生,弹出该学生所有的玩具,这个要用extjs来做,大家有什么例子给我吗?谢谢了,这两个问题困扰我几天了,我都没什么解决办法!

解决方案 »

  1.   

    乱码问题  你既然已经用过滤器了  就再过滤器中直接设置一下编码格式就得了  至于为什么到action中会变成gbk有请楼下回答!
      

  2.   

    一般乱码大多因为JSP头设置编码格式
    form用post提交差不多就够了
    struts1的貌似在servlet中加一个response.setContentType("text/html;charset=utf-8");用来设置返回到页面的
      

  3.   

    我看了下,现在我能确定前台编码格式是utf-8的,后台到过滤器的时候我打印了下request的编码格式是utf-8的,到了action中我打印了下request请求的编码格式是gbk的!这是什么原因呢?难道action会自动转码?