try {
country = new String(request.getParameter("yourparam").getBytes("ISO-8859-1"),"UTF-8");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

解决方案 »

  1.   

    new String(request.getParameter("yourparam").getBytes("ISO-8859-1"),"gb2312");页面之间传值是ISO-8859-1编码的!这样可以转码,你试试
      

  2.   

    以前在4.1里是都ok 的
    到5.5里是不是tomcat配置的问题
      

  3.   

    如果这样你可以把他们重复一次转换
    如:Byte [] t=pp.getBytes("ISO-8859-1");
       pp=new String(t,"gb2312");这样就OK了,但后面的那个GB2312需与Charset一制
      

  4.   

    <%@ page contentType="text/html; charset=gb2312" encoding="GB2312"%>
      

  5.   

    <%@ page contentType="text/html; charset=gb2312" pageEncoding="GB2312"%> 
      

  6.   

    看看这个 http://www.java2000.net/viewthread.jsp?tid=4957
      

  7.   

    两个
    <Connector  都加上URIEncoding="GBK"就的确好了
    谢谢