为了账号安全,请及时绑定邮箱和手机立即绑定

字符编码相关

String str = "中国"; 

byte[] bt = str.getBytes("utf-8"); 

for(byte b:bt){

 System.out.print(Integer.toHexString(b&0xff) + " "); 

输出结果为: e4 b8 ad e5 9b bd 

 为什么 dos.writeUTF("中国"); 结果是 00  06  e4  b8  ad  e5  9b  bd  ? 前边的 00 06 是什么?

正在回答

3 回答

编码方式不一样。

0 回复 有任何疑惑可以回复我~

这是他老外自己的代码实现的,你可查看源代码

Dug调试如下,希望你能理解:

57b589f800016b7105000272.jpg

http://img1.sycdn.imooc.com//57b58a2a00019a4b16570613.jpg

57b589f90001298505000262.jpg



1 回复 有任何疑惑可以回复我~

不知道

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

字符编码相关

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信