不带编码的Python字符串参数
我试图运行这段代码,但它不断给出一个错误,说“字符串参数没有编码”不带编码的Python字符串参数,python,python-3.x,encoding,python-unicode,Python,Python 3.x,Encoding,Python Unicode,我试图运行这段代码,但它不断给出一个错误,说“字符串参数没有编码” 有什么帮助吗?您正在将字符串对象传递给bytearray(): 您需要提供一个编码参数(第二个参数),以便将其编码为字节 例如,您可以将其编码为UTF-8: bytearray(content[current_pos:(final_pos)], 'utf8') 从: 可选源参数可用于以几种不同的方式初始化阵列: 如果它是一个字符串,您还必须提供编码(以及可选的错误)参数bytearray()然后使用str.encode()将
有什么帮助吗?您正在将字符串对象传递给
bytearray()
:
您需要提供一个编码参数(第二个参数),以便将其编码为字节
例如,您可以将其编码为UTF-8:
bytearray(content[current_pos:(final_pos)], 'utf8')
从:
可选源参数可用于以几种不同的方式初始化阵列:
- 如果它是一个字符串,您还必须提供编码(以及可选的错误)参数
然后使用bytearray()
将字符串转换为字节str.encode()
byteObject=b'\x18\xa3\xf0A\x93*是否要获取:(ota\u数据包+内容[当前位置:最终位置]+'\0')。编码('utf-8')
?
bytearray(content[current_pos:(final_pos)])
bytearray(content[current_pos:(final_pos)], 'utf8')
byteObject = b'\x18,\xa3\xf0A\x93*<bAd\x15K.A\xba'
print(byteObject)
print('-----------asbytearray----------')
print('-------As a string------------------')
o = base64.b64encode(bytes(str(byteObject), 'utf-8'))
print(o.decode("utf-8"))`enter code here`
print('--------Nonce as a string------------------')