字符转ASCII的问题 在Java中如何将“张”转成D5C5,而不是5F20呢?在VB中用hex(asc("张))就能转成D5C5,而在java中用Integer.toHexString得到的是5F20. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 byte[] bytes = (String.valueOf("张")).getBytes();int hightByte = 256 + bytes[0];int lowByte = 256 + bytes[1];int ascii = (256 * hightByte + lowByte) - 256 * 256;System.out.println(Integer.toHexString(ascii)); //字符转成16进制的ascii码 String str="abcdef"; byte[] a=str.getBytes(); System.out.println(byte2hex(a)); //byte2hex方法 public static String byte2hex(byte[] b) { String hs=""; String stmp=""; for (int n=0;n<b.length;n++) { stmp=(java.lang.Integer.toHexString(b[n] & 0XFF)); if (stmp.length()==1) hs=hs+"0"+stmp; else hs=hs+stmp; } return hs; } 2012年蓝桥几道有意思的题目 super 问题 如何替换java exe的文件图标 请问如何用jTable更新数据库(Swing和hibernate) 紧急求助,关于socket连接服务器的问题 通过Button怎样关闭Applet的窗口,高分求教,急!!!!!!!! 如何判断一个String中含有中文,谢谢 处理命令行通配符 如何学习好java? 请教各位weblogic高手目录设置问题? swing中图片刷新的问题 急啊,,如何关闭实例Excel.Application后产生的进程方法
int hightByte = 256 + bytes[0];
int lowByte = 256 + bytes[1];
int ascii = (256 * hightByte + lowByte) - 256 * 256;
System.out.println(Integer.toHexString(ascii));
byte[] a=str.getBytes(); System.out.println(byte2hex(a));
{
String hs="";
String stmp="";
for (int n=0;n<b.length;n++)
{
stmp=(java.lang.Integer.toHexString(b[n] & 0XFF));
if (stmp.length()==1) hs=hs+"0"+stmp;
else hs=hs+stmp;
}
return hs;
}