я получаю эту ошибку:exceptions.UnicodeDecodeError - 'ASCII' кодек не может декодировать байт
<type 'exceptions.UnicodeDecodeError'>: 'ascii' codec can't decode byte 0xe2 in position 0: ordinal not in range(128)
args = ('ascii', '\xe2\x9d\xb6 Senn =)', 0, 1, 'ordinal not in range(128)')
encoding = 'ascii'
end = 1
message = ''
object = '\xe2\x9d\xb6 Senn =)'
reason = 'ordinal not in range(128)'
start = 0
Используя этот код:
steamFriend = data['response']['players'][i]
n = steamUser(steamFriend['personaname'].encode("utf-8"), steamFriend['steamid'], steamFriend['avatarfull'], steamFriend['profileurl'], steamFriend['personastate'], False)
Некоторые вещи, чтобы отметить:
steamFriend
- объект JSON- Я получаю эту ошибку только иногда, beca использование
steamFriend['personaname']
содержит некоторые странные символы (например, ❶), и я не знаю, как правильно разобрать это, поэтому я не получаю ошибок.
Любая помощь с благодарностью. Также \xe2\x9d\xb6 Senn =)
должен представлять ❶ Senn =)
, если это помогает.
Если бы подобную ошибку один раз в моем веб-выскабливание , Разрешение сначала декодировало строку как ascii, затем кодировалось как utf-8. Или, может быть, наоборот ... –