JAVA中如何取得汉字机内码? ( 积分: 100 )

  • 主题发起人 主题发起人 飘叶
  • 开始时间 开始时间

飘叶

Unregistered / Unconfirmed
GUEST, unregistred user!
JAVA中如何取得汉字机内码?不能用getBytes,因为getBytes识别不了汉字(getBytes取得所有汉字的值都是63),但可获得汉字的UniCode码,如要得到“中”字 的机内码是214、208 ,是否可以从“中”字的UniCode码4E2D,计算获得214、208 ?
 
JAVA中如何取得汉字机内码?不能用getBytes,因为getBytes识别不了汉字(getBytes取得所有汉字的值都是63),但可获得汉字的UniCode码,如要得到“中”字 的机内码是214、208 ,是否可以从“中”字的UniCode码4E2D,计算获得214、208 ?
 
String s = "中a历史";
int cd = 0;
for (int i = 0;
i < s.getBytes().length;
i++) {
cd = 0x00ff &amp;
s.getBytes();
System.out.println(cd + &quot;
&quot;
+ Integer.toBinaryString(cd));
}
 
不行!所有汉字getBytes()后都是相同的一个值63
因为不是运行在电脑上,是运行在手机上的
 
我有一问题想在此提一下:
在java中char是Unicode表示,如何将一个char拆成两个byte进行表示呢?
有哪位大侠能回答这个问题?
 
后退
顶部