节俭字符串据说是encoding agnostic / binary strings。这到底是什么意思? Thrift在编程语言处理之间是否使用自己的编码?
什么是二进制字符串?
我理解ASCII字符数组(=基于C语言的字符串)和Unicode字节序列,但我不太清楚如何在Thrift的上下文中解释“编码不可知或二进制字符串”。
答案 0 :(得分:1)
简短回答:字符串通常写为UTF-8字符串。
通常是,因为任何传输都可能会改变此行为。因此,可以编写一个以不同方式序列化字符串的Thrift传输。
我不确定Diwaker在创造术语“二进制字符串”时的想法,但我猜这是指Thrift二进制数据类型,它大部分时间都是以byte []或特定的方式实现的语言相当于它,但在极少数情况下,作为一系列字符代替。