作者nbaw2003tw (在给我二分钟的爱)
看板java
标题[问题] Java的Hex code的问题
时间Sat Aug 23 23:40:43 2014
大家好:
目前有一Java的问题
我想要将00 8C 这个Hex Code与一字串放在一起,例如:
String AA = @
#55558759
其中@这代表一个字元,其Hex Code是00
而#也是代表一个字元,其Hex Code是8C
我应如何将00 8C 填入@#这二个字元的位置呢?
因用过很多方式转,但8C却於UltraEdit的16进位上看变成3F了
但我是要8C
String AA总长度为10字元
谢谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 175.182.159.182
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/java/M.1408808446.A.976.html
1F:→ ssccg: 字元是字元,如果你要处理binary value,应该用byte 08/24 01:52
2F:→ ssccg: 如果你硬要用String做,编码都要指定ISO-8859-1 08/24 01:56
3F:→ ssccg: 8C如果用ASCII、BIG5、UTF8,会因为找不到这个字元,被转成 08/24 02:02
4F:→ ssccg: FFFD (Unicode replacement character),再转回来就变3F 08/24 02:03
5F:→ ssccg: 3F就是?,都是代表不明字元 08/24 02:04
6F:→ ssccg: 还有一个方法就是真的用字元来做,String AA = new String( 08/24 03:14
7F:→ ssccg: char[]{0x00,0x8c,'5','5'...}),但是java的char是16bits 08/24 03:15
8F:→ ssccg: 你想输出成一个字元一个byte最终还是要转成byte 08/24 03:15