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

dos输出有有异议

dos.writeUTF("中国");

貌似是一个汉字成4字节?

54a506b90001348e04650668.jpg


正在回答

3 回答

参考这个示例,很明确.

dos.writeUTF("中");

//00 03 e4 b8 ad 

dos.writeUTF("中中");

//00 06 e4 b8 ad e4 b8 ad 


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

Airly

你这样表示,一下就看懂了,多谢。
2016-09-02 回复 有任何疑惑可以回复我~

你说的没错,老师讲的也没错。

他说后面6个字节,每3个字节表示一个汉字。

只是他没有说清楚最前面两个字节的含义。

为什么会多出两个字节呢,请仔细查看API中DataOutputStream的WriteUTF方法的解释。

前面两个字节代表写入的字符串长度信息。

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

七圈

非常感谢
2015-11-25 回复 有任何疑惑可以回复我~

视频里的 00 06应该也是属于writeUTF方法写入中国所占的字符

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

七圈

你学得好认真,谢谢分享这个问题。
2015-11-25 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

dos输出有有异议

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