日期:2014-05-19  浏览次数:20844 次

字符串转为16进制问题!!!
在Java中如何将字符串和16进制的数据格式互转? 
比方说:任意的字符串(可以包括中文),可以包含任何字符以及特殊符号,然后转为 这种格式:B0A2CBB9B5D9B7D2
急!!!!!在线等 高手们 帮帮忙.....

------解决方案--------------------
用其它软件将中文转换成16进制后,再用贝~ 好像UE能转
------解决方案--------------------
首先用 String.getBytes()将字符串转换为byte[]数组,然后将数组内容依次输出为hex字符串
反之亦然。

------解决方案--------------------
探讨
引用:

首先用 String.getBytes()将字符串转换为byte[]数组,然后将数组内容依次输出为hex字符串
反之亦然。


然后将数组内容依次输出为hex字符串? 怎么输出呢?

------解决方案--------------------
是不是为了做编码传输?
那干嘛搞的这么复杂...
用base64不就行了嘛...

String str = "我是测试abcdASDF";

BASE64Encoder encoder = new BASE64Encoder();
BASE64Decoder decoder = new BASE64Decoder();

String str2 = encoder.encode(str.getBytes());
System.out.println("BASE64编码:" + str2);
System.out.println("还原字符串:" + new String(decoder.decodeBuffer(str2)));
------解决方案--------------------
探讨

是不是为了做编码传输?
那干嘛搞的这么复杂...
用base64不就行了嘛...

String str = "我是测试abcdASDF";

BASE64Encoder encoder = new BASE64Encoder();
BASE64Decoder decoder = new BASE64Decoder();

String str2 = encoder.encod……

------解决方案--------------------
sun.misc.BASE64Encoder
sun.misc.BASE64Dncoder