首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

问关于getBytes()的有关问题

2011-12-25 
问关于getBytes()的问题定义了字符串:str 我ABC汉字d 后byte[]bytesstr.getBytes()System.out.printl

问关于getBytes()的问题
定义了字符串:str= "我ABC汉字d "后
byte[]   bytes   =   str.getBytes();
System.out.println(bytes.length);
结果输出的是10

然后我不明白的是在java中不是一个字符占两个字节吗?
但根据结果来看,它好象是按照一个字节来算的
请问哪位知道是怎么回事情,或许我对哪里理解不对了
非常感谢!

[解决办法]
汉字占两个字节,字符占一个字节.
[解决办法]
up
[解决办法]
java一个字符确实占两个字节,但是getBytes()会把英文字符编码成占一个字节
[解决办法]
GB2312编码,ascil字符用单字节表示.

热点排行