private String getGBStr(String oldStr){
          String GBStr="";
          byte[] exchange;
          try {
                  exchange = oldStr.getBytes("ISO8859_1");
                  GBStr = new String(exchange, "GB2312");
          }
          catch (UnsupportedEncodingException ex) {
          }
          return GBStr;
  }
用这个方法把jsp传来的汉字转化一下,如下:
    String city= getGBStr(request.getParameter("City"));