我有一个问题,我用Struts2做框架,在html页面中有一个文本框和一个图片按钮,当我用post方式提交到action里不是乱码,可是当我用javascript里的window.location.href方式或Ajax的send来提交表单(也就相当于用Get方式)也就是文本框中的内容到action里时就是乱码,这是什么问题,到底应该怎么解决呀
小弟在些先谢过了。
还会有加分的

解决方案 »

  1.   

    http://blog.csdn.net/sunyujia/archive/2008/01/06/2027635.aspx
      

  2.   

    太流行的方法见楼下,放个另类的也不错。
    http://topic.csdn.net/u/20081013/21/fd360d8b-296c-4b8e-894e-0f8099e9483c.html
      

  3.   

    呵呵,我忘记说明,在地址栏上的参数是以中文显示的,可是在Action中就是乱码了
      

  4.   

     public static String  iso2gbk(String isostr){
          try{
             byte [] byteStr=isostr.getBytes("ISO8859-1");
             String gbkStr=new String(byteStr,"GBK");
             return gbkStr;
            }catch(Exception e){
               return null;
               }
           }
          
       public static String  gbk2iso(String gbkstr){
           try{
               byte [] byteStr=gbkstr.getBytes("GB2312");
               String isoStr=new String(byteStr,"ISO8859-1");
               return isoStr;
                   }catch(Exception e){
               return null;
               }
           }
    楼下没人啊
      

  5.   

    一次性的在一楼。你不是看过了吗。
    公有三种方法
    1.配置web容器
    2.使用vb脚本
    3.每次单转
    这是get请求的编码解决
    post请求使用过滤器即可。
      

  6.   

    好吧,只有在TomCat上改了~!
    谢了~!
    散分
      

  7.   

    还有一种方法自己用js哪到gbk库编码,太恶心了可以忽略。