汉字编码的问题 java编码好象用的是unicode,所以每个字符占两个字节(汉字和字母数字一样)asc码则是一个字符占一个字节,两种编码方式而已 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的问题是如何把unicode编码转换成asc编码?我是在研究md5加密算法时发现这个问题的。 自顶:unicode转换ascii的方法是什么? 把汉字转换成int 输出就是你unicode把它转换成两个byte输出就是ascii将两个byte 各加上96就是汉字区位码 自顶:String s="中华人民共和国";byte []b=s.getBytes();可得到每个汉字的ASC码。现在的问题是已经得到b[],如何把它还原成s。有这样的方法吗? ASC码一个字节八位,最高位是“0”,unicode最高位好像不一定是“0”吧,怎么转换阿!byte []b=s.getBytes();的结果就是ASC码吗?好像不是吧! String s="中华人民共和国abcde"; byte []b=s.getBytes(); for(int i=0;i<s.length();i++){ System.out.print((b[i]&0xff)+":"); }打印出来的和用ultraedit看到的asc是一样的。 Thinking in java 第四版 参数化类型 求解!? 给树节点做下拉菜单 有关log4j错误问题 设计模式之问,请帮忙 请问怎样把一个word文件追加到另一个word文件,谢谢! ???这是什么错误???(附源码) 讨论!关于在HTML界面里面JAPPLET的调用的问题 jBuilder如何单步跟踪?(当天就给分) jni的问题 郁闷,学了半年多VC,想学JAVA,不然VC不够用。 如何安装AdventNetSnmp.jar的包 请解释一下JButton事件的处理流程
unicode转换ascii的方法是什么?
把它转换成两个byte输出就是ascii
将两个byte 各加上96就是汉字区位码
String s="中华人民共和国";
byte []b=s.getBytes();
可得到每个汉字的ASC码。现在的问题是已经得到b[],如何把它还原成s。有这样的方法吗?
byte []b=s.getBytes();的结果就是ASC码吗?好像不是吧!
byte []b=s.getBytes();
for(int i=0;i<s.length();i++){
System.out.print((b[i]&0xff)+":");
}
打印出来的和用ultraedit看到的asc是一样的。