我使用了强制的转换,但最后还是不行,出现乱码try {
    book_name = new String(request.getParameter("book_name").getBytes("ISO-8859-1"),"utf-8");
    } 
catch (UnsupportedEncodingException e) {
        e.printStackTrace();
        }  

解决方案 »

  1.   

    这和JREECHART有关了?页面是不是ISO-8859-1编码啊.据我了解getBytes(), 从编码得到字节,然后输出是另一编码,也就是得到是ISO.......码.然后输出UTF8,你页面表单提交的编码有没有设置呢?
      

  2.   

    我jsp页面是utf-8的,我发现在前段页面输入四个字,传到后面就是正常的,但输入三个字最后一个字就变乱码了
      

  3.   

     是页面传的参数吗?如果是建议用javascript的编码函数先编码参数再传递,就不会有乱码了
     如var name=document.....   获得参数
       var url="......?book_name="+encodeURIComponent(name);