在java里面有办法能把繁体字或其他语言字符转化为unicode吗
比如"繁體"转化为"繁體"像http://tool.webmasterhome.cn/unicode.asp的一样

解决方案 »

  1.   


    String s = "繁體";
    System.out.println((int)s.toCharArray()[0]+(int)s.toCharArray()[1]);
      

  2.   

    用下面这个方法就可以了的:
    /**
    * 将字符串编码成 Unicode 。
    * @param theString 待转换成Unicode编码的字符串。
    * @param escapeSpace 是否忽略空格。
    * @return 返回转换后Unicode编码的字符串。
    */
    public static String toUnicode(String theString, boolean escapeSpace) {
    int len = theString.length();
    int bufLen = len * 2;
    if (bufLen < 0) {
    bufLen = Integer.MAX_VALUE;
    }
    StringBuffer outBuffer = new StringBuffer(bufLen);
    for(int x=0; x<len; x++) {
    char aChar = theString.charAt(x);
    // Handle common case first, selecting largest block that
    // avoids the specials below
    if ((aChar > 61) && (aChar < 127)) {
    if (aChar == '\\') {
    outBuffer.append('\\'); outBuffer.append('\\');
    continue;
    }
    outBuffer.append(aChar);
    continue;
    }
    switch(aChar) {
    case ' ':
    if (x == 0 || escapeSpace) 
    outBuffer.append('\\');
    outBuffer.append(' ');
    break;
    case '\t':outBuffer.append('\\'); outBuffer.append('t');
    break;
    case '\n':outBuffer.append('\\'); outBuffer.append('n');
    break;
    case '\r':outBuffer.append('\\'); outBuffer.append('r');
    break;
    case '\f':outBuffer.append('\\'); outBuffer.append('f');
    break;
    case '=': // Fall through
    case ':': // Fall through
    case '#': // Fall through
    case '!':
    outBuffer.append('\\'); outBuffer.append(aChar);
    break;
    default:
    if ((aChar < 0x0020) || (aChar > 0x007e)) {
    outBuffer.append('\\');
    outBuffer.append('u');
    outBuffer.append(toHex((aChar >> 12) & 0xF));
    outBuffer.append(toHex((aChar >> 8) & 0xF));
    outBuffer.append(toHex((aChar >> 4) & 0xF));
    outBuffer.append(toHex( aChar & 0xF));
    } else {
    outBuffer.append(aChar);
    }
    }
    }
    return outBuffer.toString();
    }
      

  3.   

    Apache Commons Lang 包中有个 StringEscapeUtil 类,其中有这种方法。
      

  4.   

    用其中的escapeHtml函数就可以了。困扰了很长时间,谢谢。