Encoding 如何为非ascii字符串和非整数编码?

Encoding 如何为非ascii字符串和非整数编码?,encoding,bencoding,Encoding,Bencoding,根据报告: Bencoded字符串的编码如下::,或键:值 请注意,没有固定的开始分隔符,也没有结束分隔符 示例:4:spam表示字符串“spam” 示例:0:表示空字符串“” 整数编码如下:ie 开头的i和结尾的e是开始和结束分隔符。您可以使用负数,例如i-3e。只能使用有效数字,不能用零填充整数。例如i04e。但是,i0e是有效的 示例:i3e表示整数“3” 我的问题是: 问题1:我应该如何使用非ascii字符对字符串进行bencode编码?例如:mārier或die höhe Zeit我

根据报告:

Bencoded字符串的编码如下:
,或
键:值
请注意,没有固定的开始分隔符,也没有结束分隔符

示例:4:spam表示字符串“spam”
示例:0:表示空字符串“”

整数编码如下:i
e
开头的i和结尾的e是开始和结束分隔符。您可以使用负数,例如i-3e。只能使用有效数字,不能用零填充整数。例如i04e。但是,i0e是有效的

示例:i3e表示整数“3”


我的问题是:

问题1:我应该如何使用非ascii字符对字符串进行bencode编码?例如:
mārier
die höhe Zeit
我应该使用
UTF-8
编码或另一种编码将这样的字符串转换为字节序列吗?它如何适用于规范

问题2:如何为非整数编码,例如
1.0002910
-0.0049172

  • 根据规范,“所有字符串值都是UTF-8编码的。”
  • 本规范未涵盖;显然不需要
  • 请留下评论,让我知道我的问题出了什么问题。非常感谢。