辣椒粉打多少分我想将这段utf 8十六进制编码转换成汉字。
我在网上找了一些转换工具可以转成汉字。但是我想用java写一个通用的函数来将它转成汉字。大家知道怎么弄吗?

解决方案 »

  1.   

    辣椒粉打多少分?
    这应该是html编码
    http://www.baidu.com/s?bs=html%B4%FA%C2%EB%D7%AA%BB%BB&f=8&rsv_bp=1&wd=html%B1%E0%C2%EB&inputT=1228
      

  2.   

    我知道网上有解码工具,但是我想用java写一个函数来解码。相当于做一个解码工具。
      

  3.   

    将utf码存到byte数组,然后用 new String转下不行吗?
      

  4.   

    虽然已经结贴了,但是我再发一下吧,&#x8fa3是16进制,跟形如&#23665的不一样,所以解析也不一样,思路就是把这样的格式转换为整型数 然后再转换为String类型,这样就可以得到解码:public static void main(String[] args) throws Exception {
    String str = "辣椒粉打多少分"; 
    //String str = "山东临沂一" //分割时用"&#",向整数转换时用Integer.parseInt(xx,10);
    String[] strs = str.split("&#x");
    StringBuilder sb = new StringBuilder();
    int temp;
    for(int i=1; i<strs.length; i++) {
    temp = Integer.parseInt(strs[i].substring(0,strs[i].length()-1),16);
    sb.append((char)temp);
    }
    System.out.println(sb.toString());

    }