如何将十六进制字符串转化成字符串输出? 如题,比如:有一十六进制字符串 C2C3D3CE 它其实是表示汉字的“旅游”。如何将它转化为字符串显示呢?谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 char a = 0xC2C3; char b = 0xD3CE;再把char攒成String不就OK了 每两个之间字符之间插入一个%然后用URLDecoding 瞧我的:public static void main(String[] args) { String hexString = "C2C3D3CE"; byte[] b = new byte[hexString.length()/2]; String s=""; for (int i=0;i<hexString.length()/2;i++){ String subStr = hexString.substring(i*2,i*2+2); int b1 = Integer.decode("0x" + subStr); b[i] = (byte)b1; } try { s = new String(b,"GBK"); } catch (UnsupportedEncodingException ex) { ex.printStackTrace(); } System.out.println(s); } to:jlusdy(LOST) ( ), 这样不行!char a1 = 0xC2C3;char b1 = 0xD3CE;String s1 = "" + a1+b1;System.out.println(s1);Result:싃폎 那两个不知道是哪国字的东西,csdn显示不出来? 韩国字吧,赫赫chenxk(射线) 兄弟的代码好使不过int b1 = Integer.decode("0x" + subStr);要变成int b1 = Integer.decode("0x" + subStr).intValue();:) 我看jdk1.5文档decode返回的也是Integer类型啊 1.5自动封包 自动转换Integer<->int Socket得到的InputStream,read方法的问题 高分!!java中的字符编码问题 为啥 是个死循环呢?? ☆没人知道啊..☆,..在框架中又new一个框架..!高手都挂了吗 高分!! 请问JTable中如何合并单元格? java可以做嵌入式开发吗??? POI 的读取excel问题。 非中文系统下的汉字显示问题(涉及内码转换) c 中的算法, 转换成java中的 信息包转发,HashMap中线程取出报错问题,请大牛来解答。。。。 CLASSPATH怎么设置? 求经典java教程
char b = 0xD3CE;
再把char攒成String不就OK了
然后用URLDecoding
String hexString = "C2C3D3CE";
byte[] b = new byte[hexString.length()/2];
String s="";
for (int i=0;i<hexString.length()/2;i++){
String subStr = hexString.substring(i*2,i*2+2);
int b1 = Integer.decode("0x" + subStr);
b[i] = (byte)b1;
}
try {
s = new String(b,"GBK");
} catch (UnsupportedEncodingException ex) {
ex.printStackTrace();
}
System.out.println(s);
}
char b1 = 0xD3CE;
String s1 = "" + a1+b1;
System.out.println(s1);Result:싃폎
int b1 = Integer.decode("0x" + subStr);
要变成
int b1 = Integer.decode("0x" + subStr).intValue();:)