我需要在ASCII-8BIT中编码,因为它是程序规范的一部分。
演示代码是用ruby编写的,他们使用了Encoding::BINARY
这相当于ASCII-8BIT
以下是ruby的编码别名
Encoding.aliases
#=> {"BINARY"=>"ASCII-8BIT", "ASCII"=>"US-ASCII", "ANSI_X3.4-1986"=>"US-ASCII",
"SJIS"=>"Shift_JIS", "eucJP"=>"EUC-JP", "CP932"=>"Windows-31J"}
我需要在python中使用ASCII-8BIT。默认的ASCII有0-255,即总共8位,但我不确定这是否是我需要做的。
"str".encode("ASCII")
会满足吗?
答案 0 :(得分:2)
Python等价物是Latin-1;从0x00到0xFF的所有Unicode代码点都是一对一映射到具有相同值的字节。
请注意,这会将 Unicode 编码为bytestring。在Python 2.7中,str
已经是一个字节串并且不需要编码。