Argumento de cadena de Python sin codificación
Estoy tratando de ejecutar esta pieza de código, y sigue dando un error diciendo "Argumento de cadena sin codificación"
ota_packet = ota_packet.encode('utf-8') + bytearray(content[current_pos:(final_pos)]) + '\0'.encode('utf-8')
Alguna ayuda?
23
1 answers
Está pasando un objeto string a un bytearray()
:
bytearray(content[current_pos:(final_pos)])
Deberá proporcionar un argumento de codificación (segundo argumento) para que pueda codificarse en bytes.
Por ejemplo, podría codificarlo en UTF-8:
bytearray(content[current_pos:(final_pos)], 'utf8')
De la bytearray()
documentación :
El parámetro opcional source se puede usar para inicializar el array de varias maneras diferentes:
- Si es una cadena, también debe dar la codificación (y opcionalmente, errors) parameters;
bytearray()
luego convierte la cadena en bytes usandostr.encode()
.
43
Author: Martijn Pieters,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-07-01 12:30:04
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-07-01 12:30:04