我有一个由字节值0-255组成的字符串。我需要将其转换为字节数组。我不希望将范围128-255转换为utf-8-实际上,该字符串已经在utf-8中进行了编码。
如何解决令人沮丧的“不在0-128范围内”错误?
string.encode('ascii')
'ascii' codec can't encode character '\xff' in position 0: ordinal not in range(128)
bytearray(string,'ascii')
'ascii' codec can't encode character '\xff' in position 0: ordinal not in range(128)
答案 0 :(得分:1)
latin-1
编解码器(又名latin_1
,iso-8859-1
,iso8859-1
,8859
,cp819
,latin
,{{ 1}}和latin1
)is a 1-to-1 encoding encoding each Unicode ordinal from 0 to 255 to an equivalent byte value。假设您的字符串不包含大于255的序数,则它应该可以满足您的目的。
答案 1 :(得分:-1)
以下代码对我有用,并创建一个字节数组:
crate-type