我的页面是utf-8的编码格式在 action里面获取时我要转换成gbk格式怎么转换啊?

解决方案 »

  1.   

    转什么值呀,form表单里的值莫
      

  2.   

    你用的struts吧用struts的过滤器,过滤所有页面的请求,然后转换编码,就不用一一在action中转换了
      

  3.   

    request.setCharacterEncoding("GB2312");
      

  4.   

    string temp=new  String(ss.getBytes( "UTF-8 "), "GBK "); 
      

  5.   

    String str  = new String(buf,"gbk"); buf 页面的值
     str 转换后gbk  编码的值
      

  6.   

    过滤器我用了啊   new String(str.getBytes("UTF-8"),"GBK");这个我也用了,我的有一个页面是utf-8格式的我获取的值都是乱码 
      

  7.   

    String place = request.getParameter("place");
    place  = new String(place.getBytes("ISO8859-1"),"GBK");
      

  8.   

    在STRUTS.XML里面添加
    <constant name="struts.i18n.encoding" value="gbk"></constant>这个节点和package是同一级别的
    <package name="xxx" extends="xxx">
      

  9.   

    最好的编程习惯是在创建项目时,就将项目语言设为utf-8
    以后你要在寻那个页面显示什么东东就比较好设置了
      

  10.   

    你在传值过程中,已是乱码,使用JavaScript的encode方法传送,可解决此问题.
      

  11.   

    先确定,在struts中得到的是什么编码的。这样试一下:String place = request.getParameter("place");
    place = new String(place.getBytes("ISO8859-1"),"utf-8");
    System.out.println(place);//这里应该是没有乱码
    place = new String(place.getBytes("utf-8"),"gbk");//这里得到jbk编码
      

  12.   

    new String(request.getParameter("name").getBytes("iso-8859-1"),"gbk");
    直接转码
      

  13.   

    string temp=new String(ss.getBytes( "UTF-8 "), "GBK ");