[问题] Java的Hex code的问题

楼主: nbaw2003tw (在给我二分钟的爱)   2014-08-23 23:40:43
大家好:
目前有一Java的问题
我想要将00 8C 这个Hex Code与一字串放在一起,例如:
String AA = @#55558759
其中@这代表一个字符,其Hex Code是00
而#也是代表一个字符,其Hex Code是8C
我应如何将00 8C 填入@#这二个字符的位置呢?
因用过很多方式转,但8C却于UltraEdit的16进位上看变成3F了
但我是要8C
String AA总长度为10字符
谢谢大家
作者: ssccg (23)   2014-08-24 01:52:00
字符是字符,如果你要处理binary value,应该用byte如果你硬要用String做,编码都要指定ISO-8859-18C如果用ASCII、BIG5、UTF8,会因为找不到这个字符,被转成FFFD (Unicode replacement character),再转回来就变3F3F就是?,都是代表不明字符还有一个方法就是真的用字符来做,String AA = new String(char[]{0x00,0x8c,'5','5'...}),但是java的char是16bits你想输出成一个字符一个byte最终还是要转成byte

Links booklink

Contact Us: admin [ a t ] ucptt.com