我有一个由 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)
The latin-1
编解码器(又名latin_1
, iso-8859-1
, iso8859-1
, 8859
, cp819
, latin
, latin1
, and L1
) 是 1 对 1 编码,将 0 到 255 之间的每个 Unicode 序数编码为等效字节值 https://docs.python.org/3/library/codecs.html#encodings-and-unicode。假设您的字符串不包含大于 255 的序数,它应该可以满足您的目的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)