\u8BA8\u8BBA\u533A编码转换

把\u8BA8\u8BBA\u533A这种编码转换成中文

public class Unicode2CN {

/**
* @Author:HaoMing(郝明)
* @Project_name:checkface
* @Full_path:com.util.prop.Unicode2CN.java
* @Date:@2014 2014-8-27 下午4:10:38
* @Return_type:void
* @Desc :
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(convert("\\u8BA8\\u8BBA\\u533A"));
// System.out.println(convert("V\\u5927\\u53D1\\u9001\\u6CD5\\u89C4"));

}

public static String convert(String utfString){ 
   StringBuilder sb = new StringBuilder(); 
   int i = -1; 
   int pos = 0; 
    
   while((i=utfString.indexOf("\\u", pos)) != -1){ 
       sb.append(utfString.substring(pos, i)); 
       if(i+5 < utfString.length()){ 
           pos = i+6; 
           sb.append((char)Integer.parseInt(utfString.substring(i+2, i+6), 16)); 
       } 
   } 
    
   return sb.toString(); 
}

}

 

中文字符转成\u53d1\u9001\u6210\u529fs这种格式

public class UncodeTest {

public static String getUncode(String str)
   {
   
   if(str==null)return "";
   String hs="";

   try
   {
   byte b[]=str.getBytes("UTF-16");
   for (int n=0;n<b.length;n++)
   {
   str=(java.lang.Integer.toHexString(b[n] & 0XFF));
   if (str.length()==1)
   hs=hs+"0"+str;
   else
   hs=hs+str;
   if (n<b.length-1)hs=hs+"";
   }
   //去除第一个标记字符
   str= hs.toUpperCase().substring(4);
   char[] chs=str.toCharArray();
   str="";
   for(int i=0;i<chs.length;i=i+4)
   {
   str+="\\u"+chs[i]+chs[i+1]+chs[i+2]+chs[i+3];
   }
   return str;
   }
   catch(Exception e)
   {
   System.out.print(e.getMessage());
   }
   return str;
   }

public static void main(String[] args) {
// TODO Auto-generated method stub
String s = UncodeTest.getUncode("发送成功!");
System.out.println(s);
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安卓学习乐园

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值