POST提交 加过滤器
GET提交  new String(request.getParameter(xxx).getByte(gb2312));过滤器网上一查就有 你要是查不到留言我再贴一个你

解决方案 »

  1.   

    是阿  我做了过滤器 两种情况都得到的是"赵刚"。
      

  2.   

    我记得你提过这个问题啊
    还没解决`?
    struts一共就两种提交
    一种post,一种get
    post配置过滤器
    get设置
    server.xml我在你那个帖子里明确说明了呀http://topic.csdn.net/u/20080326/00/73f151be-1271-4e9a-bbcf-9c9d99e1da23.html
      

  3.   

    那是过滤器没配置正确吧
    你在过滤器里加上System.out.println("过滤器已被加载");
    看提交之后有没有经过过滤器先
      

  4.   

    我试过了 两次print了"过滤器已被加载"   其实我最想知道的是 赵刚是什么编码呢 这是两个汉字 不知道是哪里出了问题呢?
      

  5.   

    4楼说的对,我觉得你的filter是不是有问题?建议你就用Spring的org.springframework.web.filter.CharacterEncodingFilter。另外,楼主你打印的不会是内存地址吧?
      

  6.   

    如果过滤器也不好用的话试下下面的方法!
    在Action中对传过来的字符串重新编码,如下:
    String parameter = new String(parameter.getBytes(),"GB2312");
      

  7.   

    页面是gb2312编码,你怎么用utf-8解码呢?奇怪阿。jsp传参数用的是ISO-8859-1对参数编码,这里的参数应该是url的参数吧,页面上的文本框是以什么编码方式传到actionform里面去的呢,
    ————————————————————————————————
    叶面url编码,优先使用叶面的指定编码对其编码,未指定就用utf-8或者iso编码。
    表单内容用指定编码,未指定则用iso编码。
      

  8.   

    "页面是gb2312编码,你怎么用utf-8解码呢?奇怪阿"
    这个没有关系吧 jsp是对返回的数据的编码规则,  url传参数用的是iso,actionform用的是指定的编码方式。我用filter时候指定的是GB2312
      

  9.   

    struts一共就两种提交 
    一种post,一种get 
    post配置过滤器 
    get设置 
    就用utf-8或者iso编码
     
      

  10.   

    &#36213去掉前面的&# 36213是"赵"的unicode码 16进制数是8DC5 这样就可以得到了  int i=36213;char w = (char)i;System.out.println(w); 就是赵字  还是不怎么明白 ,unicode 是java内部的编码方式  前面的&#是什么呢 System.out.print的时候 打印在console里应该转过来了吧,
      

  11.   

    你的页面最好使用utf-8或者gb-2312,在对应的java文件中也应该使用和页面对应的编码方式进行解码