jsp 中 用 String str = request.getHeader("REFERER"); 得到url中的汉字为乱码 ,怎样解决乱码问题?

解决方案 »

  1.   

    str = new String(str.getBytes("iso-8859-1"),"你设置的编码,eg:GBK");
    ...
      

  2.   


            String str = request.getHeader("REFERER");
            if(str != null){
            
             str = new String(str.getBytes("iso-8859-1"),"GBK");
         request.setAttribute("url_path",str);
            }
    这样还是转不过来
      

  3.   

    写个过滤器,
    str = new String(str.getBytes("iso-8859-1"),"GBK");
    将过滤器写进配置文件,让它能过滤说有信息,这样只用操作一次就解决了所有的中文乱码问题,一般项目中都是用过滤器的,
    当然你也可以遇到问题时在转换,这样要麻烦点