将Unicode转换为普通文本

来源:互联网 发布:js rows cells 编辑:程序博客网 时间:2024/05/01 11:57
public static String U2H(String src) {
  StringBuffer sb = new StringBuffer(src);
  StringBuffer ret = new StringBuffer("");
  int index = sb.indexOf("//u");
  if (index == -1) {// 不包含unicode编码的汉字,无需转换
   return sb.toString();
  }
  while (index != -1) {
   ret.append(sb.substring(0, index));
   String str = sb.substring(index + 2, index + 6);
   int i = Integer.parseInt(str, 16);
   char ch = (char) i;
   ret.append(ch);
   sb.delete(0, index + 6);
   index = sb.indexOf("//u");
   System.out.println(ch);
  }
  if (sb.length() > 0)
   ret.append(sb);
  return ret.toString();
 }
原创粉丝点击