java.net.URLEncoder.encode("中国")

解决方案 »

  1.   

    转换到unicode就行了,那是unicode显示的结果了
      

  2.   

    晕 居然有人把url编码说成是unicode编码
    wyy_9715072(小宇)是对的
      

  3.   

    java.net.URLEncoder.encode("中国")
      

  4.   

    /**
         * 将文件名中的汉字转为UTF8编码的串,以便下载时能正确显示另存的文件名.
         * 纵横软件制作中心雨亦奇2003.08.01
         * @param s 原文件名
         * @return 重新编码后的文件名
         */
        public static String toUtf8String(String s) {
    StringBuffer sb = new StringBuffer();
    for (int i=0;i<s.length();i++) {
        char c = s.charAt(i);
        if (c >= 0 && c <= 255) {
    sb.append(c);
        } else {
    byte[] b;
    try {
        b = Character.toString(c).getBytes("utf-8");
    } catch (Exception ex) {
        System.out.println(ex);
        b = new byte[0];
    }
    for (int j = 0; j < b.length; j++) {
        int k = b[j];
        if (k < 0) k += 256;
        sb.append("%" + Integer.toHexString(k).
        toUpperCase());
    }
        }
    }
    return sb.toString();
        }