总纠结于某些概念无法自拔不是好事, 得改!!!
- 编码
编码是针对字符的, 如 unicode实现1 - ucs-2)码规定了所有字符的编码二进制值, 全部占用2个字节, 其他编码方式比如 unicode实现2 - utf-8 规定了字符编码的另一种实现标准 - 序列化
- 二进制协议序列化 —— 是针对
对象
的, 将对象写入字节流
,具体怎么写入可以自定义比如一个对象有三个成员变量, 分别对应char a="你"
,int32 b=1
,char c="我"
那么在序列化时(即 写入字节流),char a
可以规定utf-8
编码,int32 b
可以规定大端小端
,char c
可以规定gbk编码, 最终生成一串字节流 - 文本协议序列化 —— 完全根据编码方式对所有字符进行编码转换成字节流
- 二进制协议序列化 —— 是针对
- 结论
序列化和编码不是冲突概念, 在序列化
过程中会用到编码
方式