JAVA中怎样实现unicode与ascii码的相互转化 这个问题你不用担心吧,java自动给你转换;byte b=97;char c=b;c就是Unicode了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是这样的吧,汉字的ASCII是两个字节,但JAVA中只占一个CHAR这两个直接如何转化为这个CHAR的? 这个问题你不用担心吧,java自动给你转换;byte b=97;char c=b;c就是Unicode了---------------------------如果我想要ascii怎么办? 比如一个“中”字 java中的char的值是20013,但是asc中占两个字节,分别是214,208现在的问题是如何把214,208转化为20013? 转化为ASC码非常简单: String str = "中华人民共和国"; System.out.println(str); byte[] b = str.getBytes(); for (int i = 0; i < b.length; i++) { System.out.print(Integer.toHexString(b[i] & 0xff) + " "); } System.out.println(); 好像还有个问题,你的ASC是否还有utf8和gbk的区别呢? ASCII就是一个字节,你们都是什么概念呀中文能用ASCII表示? ASCII的编码是0..127,表示的都是一般的字符Unicode用两个字节来表示一个字符,可以表示任何字符(中文,日文等等).对于ASCII可以表示的,Unicode的高字节就浪费. String sTrExchange = "测试cccccccccceeeeeeeeeeeeeennnnnnnnnnnn"; sTrExchange.getBytes("ASCII"); sTrExchange.getBytes("UTF-8"); 解决了,看来还是要靠自己啊。 String s = "中国abc"; try { byte[] b = s.getBytes("GBK"); System.out.println(new String(b, "GBK")); } catch (Exception e) { System.out.println(e); } 求解java正则表达式 无分贴:java程序执行的最小单位与多线程 用户自定义异常的一点疑问 英文水平很差,有几个词实现搞不定了,如能指点一二,不胜感激 我是新手,大家看看这个出错信息是什么意思? 请教关于JTable的问题? 关于JDK1.5使用stringbuffer的连续append的问题 非常菜的两个问题。有劳各位了 我是一个新手 如何在页面中屏蔽掉“ctrl+N”这种方式打开新页面? 在不同的jar里,class访问class的问题,解决立即给分 JInteralFrame窗口最大化问题
byte b=97;
char c=b;
c就是Unicode了
---------------------------
如果我想要ascii怎么办?
现在的问题是如何把214,208转化为20013?
System.out.println(str);
byte[] b = str.getBytes();
for (int i = 0; i < b.length; i++) {
System.out.print(Integer.toHexString(b[i] & 0xff) + " ");
}
System.out.println();
中文能用ASCII表示?
Unicode用两个字节来表示一个字符,可以表示任何字符(中文,日文等等).
对于ASCII可以表示的,Unicode的高字节就浪费.
sTrExchange.getBytes("ASCII");
sTrExchange.getBytes("UTF-8");
String s = "中国abc";
try {
byte[] b = s.getBytes("GBK");
System.out.println(new String(b, "GBK"));
} catch (Exception e) {
System.out.println(e);
}