kenlistian

勤学多思

  IT博客 :: 首页 :: 新随笔 ::  :: 聚合  :: 管理 ::
  412 随笔 :: 0 文章 :: 23 评论 :: 0 Trackbacks
public class unicodetest
{
  
public static void main(string args[])
  
{
   unicodetest ut 
= new unicodetest();
   ut.test1();
  }


  
public void test1()
 
{
   string str 
= "测试信息abc123";
   
try
 
{
     
byte[] b = str.getbytes("gbk");
     system.out.println(str 
+ " -(gbk)编码: " + bytestohexstr(b));
     system.out.println(
"");

     str 
= new string(b, "gbk");
     system.out.println(
"从gbk编码 " + bytestohexstr(b) + " 重新转换为字串: " + str);
     system.out.println(
"");

     b 
= str.getbytes("unicodebigunmarked");
     system.out.println(str 
+ " -(ucs2)编码: " + bytestohexstr(b));
     system.out.println(
"");

     str 
= new string(b, "unicodebigunmarked");
     system.out.println(
"从(ucs2)编码 " + bytestohexstr(b) + " 重新转换为字串: " + str);
     system.out.println(
"");

     b 
= str.getbytes("ascii");
     system.out.println(str 
+ " -(ascii)编码: " + bytestohexstr(b));
     system.out.println(
"");
   }

   
catch(exception e){}
  }


  
private string bytestohexstr(byte[] b)
  
{
   
if (b == nullreturn "";
   stringbuffer strbuffer 
= new stringbuffer(b.length * 3);
   
for(int i = 0; i < b.length; i++)
 
{
     strbuffer.append(integer.tohexstring(b 
& 0xff));
     strbuffer.append(
" ");
   }

   
return strbuffer.tostring();
  }

}
posted on 2008-05-29 10:12 kenlistian 阅读(224) 评论(0)  编辑 收藏 引用 所属分类: Java
只有注册用户登录后才能发表评论。