根据编码规范:
Bencoded 字符串编码如下:
<string length encoded in base ten ASCII>:<string data>
, 或key:value
请注意,没有恒定的开始分隔符,也没有结束分隔符。示例:4:spam 表示字符串“spam”
示例:0:表示空字符串“”整数编码如下:i
<integer encoded in base ten ASCII>
e 初始i和尾随e是开始和结束分隔符。您可以有负数,例如i -3 e。只能使用有效数字,不能用零填充整数。例如i 04 e。但是,i 0 e是有效的。示例:i 3 e表示整数“3”
我的问题:
问题 1:我应该如何使用非 ascii 字符对字符串进行编码?例如:mûrier
或者die höhe Zeit
我应该将这样的字符串转换为字节序列,使用UTF-8
编码还是另一种?它如何应用于规范?
问题 2:如何对非整数数字进行编码,例如1.0002910
or -0.0049172
?