system.out打印的是系统默认的编码方式, 你转换一下编码方式即可

解决方案 »

  1.   


    为什么用表单来搜索 中文不会变成乱码?
    用search.do?title=通知    通知就会变成乱码
      

  2.   

    public static String unicodeToChinese(String source) {
          String changedStr = "";
          try {
            changedStr = new String(source.getBytes("ISO8859_1"), "gb2312");
          }
          catch (UnsupportedEncodingException ex) {      }
          return changedStr;
        }掉用一下这个方法
      

  3.   

    要不要对URL编码?我现在的问题是 如果URL里有中文,就会显示乱码。而表单输入,不会是乱码
      

  4.   

    new String(source.getBytes("ISO8859_1"), "gb2312");
      

  5.   

    你用的是什么服务器,tomcat吗?
    如果是tomcat,将server.xml中URIEncoding修改为gbk试试。<Connector
    debug="0"
    acceptCount="100"
    connectionTimeout="20000"
    disableUploadTimeout="true"
    port="80"
    redirectPort="8443"
    enableLookups="false"
    minSpareThreads="25"
    maxSpareThreads="75"
    maxThreads="150"
    maxPostSize="0"
    URIEncoding="GBK"
    >
    </Connector>