Я хочу, чтобы соединить две строки, как это:Python конкатенация строки - UnicodeDecodeError: «ASCII» кодек не может декодировать байт
requestData = command + ' ' + data
«данные» в моем случае имеет двоичные данные, которые не должны быть открыты - он должен просто приклеить его к команде. Но имхо питон пытается открыть его, и он терпит неудачу с:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xbc in position 1: ordinal not in range(128)
Есть ли способ, чтобы приклеить его без открытия?
Редактировать: Python 2.7 Также мои данные действительны, но декодирование utf-8 может не помочь - его двоичные данные.
Какая версия Python это? Должно быть 2.что-то, но Python 2.7.3 успешно объединяет строки non-ascii: 'In [1]: 'привет' + '' + 'Veseliq' Out [1]: '\ xd0 \ xbf \ xd1 \ x80 \ xd0 \ xb8 \ xd0 \ xb2 \ xd0 \ xb5 \ xd1 \ x82 Veseliq''. –
Его python 2.7, а данные представляют собой двоичные данные двоичного типа – ddinchev
Является ли 'command' unicode? Если да, сначала «закодируйте». – georg