Tag: quoted printable

C#:用于解码Quoted-Printable编码的类?

C#中是否存在可以将Quoted-Printable编码转换为String的现有类? 单击上面的链接以获取有关编码的更多信息。 为方便起见,以上链接引用了以下内容。 任何8位字节值可以用3个字符编码,“=”后跟两个hex数字(0-9或A-F),表示字节的数值。 例如,US-ASCII换页符(十进制值12)可以用“= 0C”表示,US-ASCII等号(十进制值61)用“= 3D”表示。 除了可打印的ASCII字符或行尾字符之外的所有字符都必须以这种方式编码。 所有可打印的ASCII字符(33到126之间的十进制值)可以由它们自己表示,除了“=”(十进制61)。 ASCII选项卡和空格字符,十进制值9和32,可以由它们自己表示,除非这些字符出现在一行的末尾。 如果其中一个字符出现在一行的末尾,则必须将其编码为“= 09”(制表符)或“= 20”(空格)。 如果正在编码的数据包含有意义的换行符,则必须将它们编码为ASCII CR LF序列,而不是其原始字节值。 相反,如果字节值13和10具有除行尾之外的含义,则它们必须被编码为= 0D和= 0A。 引用可打印编码数据的行不得超过76个字符。 为了在不改变编码文本的情况下满足该要求,可以根据需要添加软换行符。 软换行符在编码行的末尾包含“=”,并且不会在解码的文本中导致换行符。