视频里buffer转换成string为什么会出错呢

来源:4-7 案例实操-TCP基础数据传输-1

杜耀洪

2019-04-17

视频里的buffer确实是有数据1的,但是为什么转换成string会出错会变成没有呢?

图片描述

写回答

1回答

Qiujuer

2019-04-18

哇塞,一下把我给问住了;我看了一下课程,这里之所以是1其实取决于String的内部实现。

理论来说我们接收到1个字节,该字节是“1”,当然并不是字符串的“1”


当我们把数据丢给String的时候,会按String内部进行转码:

//img.mukewang.com/szimg/5cb7e6b00001a2fa11660152.jpg

//img.mukewang.com/szimg/5cb7e6d700011a1212620538.jpg

拿到编码方式并进行编码为String

//img.mukewang.com/szimg/5cb7e78e0001212d15120736.jpg

在内部极大可能会使用:"ISO-8859-1"编码,当然也有可能是其他编码;当然无论啥编码,和ascii表都差不多是包含关系,我们看一下ascii表:

//img.mukewang.com/szimg/5cb7e8100001259e19380646.jpg

其本身并没有字符串含义,所以控制台输出为一个不可见的字符。

2
1
杜耀洪
嗯嗯,老师回答的很详细,刚好采用的编码里1没有含义
2019-04-18
共1条回复

Socket网络编程进阶与实战 系统掌握Socket核心技术

理论+实践,系统且深入掌握Socket核心技术,从容应对各种Socket应用场景的不二之选

2319 学习 · 476 问题

查看课程