city = new String(city.getBytes("ISO8859_1"),"gb2312");也试过了吗?

解决方案 »

  1.   

    我在网上看到很多链接传递参数是以%C%E之类的传递的,是不是可以避开中文问题?在jsp中怎么实现?
      

  2.   

    用city = new String(city.getBytes("ISO8859_1"),"gb2312");是正确的,
    我用的就是Tomcat5.0!!!
      

  3.   

    city = new String(city.trim().getBytes("8859_1"),"gb2312");
    tomcat 4.1.24测试通过
      

  4.   

    city = new String(city.getBytes("8859_1"),"gb2312");
      

  5.   

    不好意思,是我没有说清楚。我做的手机wap的开发
    所以和ie的有不同多种编码都是徒然的,只要在手机的链接中出现中文,就会编译错误,不管什么编码(我用的索爱T618/628,不知道其他手机是不是这样)在ie中大家说的都是对的。上面是我发现的问题,不知道说得对不对,望大家指正:)
      

  6.   

    假如页面1设置了contentType(“text/html;UTF-8”),页面1会提交给页面2
    那么页面2获得中文就有问题??!!
    city = new String(city.getBytes("8859_1"),"gb2312");
    和city = new String(city.getBytes("UTF-8"),"gb2312");都是乱码
      

  7.   


    在页面取值之前加入这段代码
    request.setCharacterEncoding("GBK");
    如不行则在每次取值是用这个转换
    str=new String(str.getBytes("ISO-8859-1"), "GB2312");
      

  8.   

    <%=new String(sqlRst.getString("classid").getBytes("ISO-8859-1"),"GBK")%>
      

  9.   

    city = new String(city.trim().getBytes("8859_1"),"gb2312");