怎样吧 间更应该注意。这种转换成汉字

解决方案 »

  1.   


    String str = "间更应该注意。";
    str = str.replaceAll("&#", "");
    String[] codes = str.split(";");
    for (int i = 0; i < codes.length; ++i) {
    char ch = (char)Integer.parseInt(codes[i]);
    System.out.print(ch);
    }
    最原始的解决办法,实际上还可以使用Apache的util包里的StringUtil直接解析。
      

  2.   

    &#之后的就是字符编码值,需要知道你截取的文档的编码格式,将这些值写入连续缓冲,在转换成需要的编码字符串即可
      

  3.   

    将1L的代码稍微改了下public class Decode {
    public static void main(String[] args) throws Throwable {
    String str = "&#38388;&#26356;&#24212;&#35813;&#27880;&#24847;&#12290;";
    System.out.println(myDecode(str));
    }
        
    private static String myDecode(String str){
            String[] codes = str.replaceAll("&#", "").split(";");
            StringBuffer stringBuffer = new StringBuffer();
            for (int i = 0; i < codes.length; ++i) {
                char ch = (char)Integer.parseInt(codes[i]);
                stringBuffer.append(ch);
            }
            return stringBuffer.toString();
    }
    }
      

  4.   


    如果要将中文编码成&#38388;这种形式,怎样写呢
      

  5.   


    public static void main(String[] args) {
    StringBuffer sb = new StringBuffer();
    String str = "间更应该注意。";
    for(int i=0;i<str.length();i++){
    char ch = str.charAt(i);
    sb.append("&#");
    sb.append((int)ch);
    sb.append(";");
    }
    System.out.println(sb);
    }