2

根据编码规范

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.0002910or -0.0049172

4

1 回答 1

2
  1. 从规范中,“所有字符串值都是 UTF-8 编码的。”
  2. 未包含在规范中;显然不需要。
于 2015-05-15T03:04:24.377 回答