字符串转为16进制问题!!! 在Java中如何将字符串和16进制的数据格式互转? 比方说:任意的字符串(可以包括中文),可以包含任何字符以及特殊符号,然后转为 这种格式:B0A2CBB9B5D9B7D2急!!!!!在线等 高手们 帮帮忙..... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不行啊、不能用在线工具,一定要在Java代码中去转换,因为这是传递过来的参数,但是这个参数是十六进制的,所以要解成字符串去,然后操作完数据库以后,再把需要返回的信息进行十六进制处理,然后返回,所以不能直接用其他软件.... 首先用 String.getBytes()将字符串转换为byte[]数组,然后将数组内容依次输出为hex字符串反之亦然。 然后将数组内容依次输出为hex字符串? 怎么输出呢? 输出成你自己想要的就可以了用System.out.println();查看下 是不是为了做编码传输?那干嘛搞的这么复杂...用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))); sun.misc.BASE64Encodersun.misc.BASE64Dncoder 感谢大家的关注,不过问题已经解决了,主要是出现在中文编码上额问题,比方说:UTF-8是3字节,6个16进制字母的,所以 对接的时候就有点问题了 java客户端连接华为北向Corba接口问题 MyEclipse官网被封了打不开怎么办? 在servlet 中用apache 的fileUp组件上传乱码问题 搜索数据库! 为什么过滤器不能被调用?不知是哪骤错了,我是在struts中用的 json解析 socket的问题:高手一定要进来哦!!真是急死了!!! 问题出在哪里呢?撒分!! 学习EJB中,请指点,更欢迎讨论,我的QQ27476704 一直出现这错, openwfe的配置问题 这该怎么办??Object类型的xml文档
不行啊、不能用在线工具,一定要在Java代码中去转换,因为这是传递过来的参数,但是这个参数是十六进制的,所以要解成字符串去,然后操作完数据库以后,再把需要返回的信息进行十六进制处理,然后返回,所以不能直接用其他软件....
反之亦然。
然后将数组内容依次输出为hex字符串? 怎么输出呢?
用System.out.println();查看下
那干嘛搞的这么复杂...
用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)));
sun.misc.BASE64Dncoder