konhon

忘掉過去,展望未來。找回自我,超越自我。
逃避不一定躲的过, 面对不一定最难过, 孤单不一定不快乐, 得到不一定能长久, 失去不一定不再拥有, 可能因为某个理由而伤心难过, 但我却能找个理由让自己快乐.

Google

BlogJava 首页 新随笔 联系 聚合 管理
  203 Posts :: 0 Stories :: 61 Comments :: 0 Trackbacks

 

方法一:
public static String Conversion(String s)
throws IOException
{
String s1 
= new String();
String s2 
= new String();
byte abyte0[] = s.getBytes("Unicode");
for(int j = 2; j < abyte0.length; j += 2)
{
String s3 
= Integer.toHexString(abyte0[j + 1]);
int i = s3.length();
if(i < 2)
s1 
= s1 + "&#x" + "0" + s3;
else
s1 
= s1 + "&#x" + s3.substring(i - 2);
s3 
= Integer.toHexString(abyte0[j]);
= s3.length();
if(i < 2)
s1 
= s1 + "0" + s3 + ";";
else
s1 
= s1 + s3.substring(i - 2+ ";";
}


return s1;
}

方法二:
public static String enCode(String str)
   
{
    
   
if(str==null)return "";
   String hs
="";

   
try
   
{
   
byte b[]=str.getBytes("UTF-16");
   
//System.out.println(byte2hex(b));
   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);
   
//System.out.println(str);
   char[] chs=str.toCharArray();
   str
="";
   
for(int i=0;i<chs.length;i=i+4)
   
{
   str
+="&#x"+chs[i]+chs[i+1]+chs[i+2]+chs[i+3]+";";
   }

   
return str;
   }

   
catch(Exception e)
   
{
   System.out.print(e.getMessage());
   }

   
return str;
   }

posted on 2005-12-14 01:29 konhon 优华 阅读(4081) 评论(1)  编辑  收藏 所属分类: Java

Feedback

# re: 用java怎么能把汉字转成UNICODE码 2014-06-23 22:43 王伟权
博主应该把UTF-16LE和UTF-16BE说明一下,一开始我还以为第一个程序错了..  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: