Encoding 如何为非ascii字符串和非整数编码?
根据报告: Bencoded字符串的编码如下: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我
:
,或键:值
请注意,没有固定的开始分隔符,也没有结束分隔符
示例: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编码的。”
本规范未涵盖;显然不需要
请留下评论,让我知道我的问题出了什么问题。非常感谢。