问个问题 顺便散分

jokerjava 2003-09-11 02:26:53
String asd = "asd";
byte[] b = asd.getBytes();


java使用的是unicode
所以字符的表示为\u0061\u0073\u0064

一个字符应该由两个字节表示
asd.getBytes();应该返回六个字节才对
006100730064
实际上是617364

byte[] gb = asd.getBytes("GBK");
byte[] iso = asd.getBytes("iso-8859-1");
byte[] b = asd.getBytes();
这三个的结果是一样的

这个问题该怎么理解
...全文
53 38 打赏 收藏 转发到动态 举报
写回复
用AI写文章
38 条回复
切换为时间正序
请发表友善的回复…
发表回复
sharewarer 2003-09-12
  • 打赏
  • 举报
回复
up
danceflash 2003-09-12
  • 打赏
  • 举报
回复
你直接打印了数组的引用 b
当然结果不对了 ^_^
fast_time 2003-09-12
  • 打赏
  • 举报
回复
好玩
xiaobaowu 2003-09-12
  • 打赏
  • 举报
回复
学习并接分
jackie2003 2003-09-12
  • 打赏
  • 举报
回复
UP……
flyshp 2003-09-12
  • 打赏
  • 举报
回复
u u p p
jokerjava 2003-09-12
  • 打赏
  • 举报
回复
up
bxjgood66 2003-09-12
  • 打赏
  • 举报
回复
接分向你学习
这方面的没有学,不会呀!:)

jokerjava 2003-09-12
  • 打赏
  • 举报
回复
up
blacksun8334 2003-09-12
  • 打赏
  • 举报
回复
up
show90 2003-09-12
  • 打赏
  • 举报
回复
Thank you a lot.
java使用的是unicode是十六位的
byte是八位的

fwp0794 2003-09-11
  • 打赏
  • 举报
回复
byte[] b = asd.getBytes();

用的是操作平台的缺省的字符集,
可能正好和“gbk”的一样,
jokerjava 2003-09-11
  • 打赏
  • 举报
回复
晕啊 全是接分的

明天结贴
hermitma 2003-09-11
  • 打赏
  • 举报
回复
接分

中秋快乐
vesky 2003-09-11
  • 打赏
  • 举报
回复
中秋同乐!
谢谢楼主!
tw810610 2003-09-11
  • 打赏
  • 举报
回复
接分
KillAllError 2003-09-11
  • 打赏
  • 举报
回复
中秋快乐,接分
junnef 2003-09-11
  • 打赏
  • 举报
回复
接分。
影子传说 2003-09-11
  • 打赏
  • 举报
回复
中秋快乐!:)
danceflash 2003-09-11
  • 打赏
  • 举报
回复
呵呵~~~
中秋快乐~~~ ^_^
加载更多回复(18)

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧