Я написал код для подключения к imap, а затем проанализировал информацию о теле и вставлял в базу данных. Но у меня проблемы с акцентами.Ошибка кодирования с использованием Python
Из заголовка, я получил эту информацию:
Content-Type: text/html; charset=ISO-8859-1
Но я не уверен, что может доверять эту информацию ...
электронная почта была написана в португальском, таким образом, мы имеем много слов с акцентами. Например, я извлечь следующую фразу из исходной электронной коды (с помощью моего браузера):
"...instalação de eletrônicos..."
Итак, я подключился к IMap и принес несколько писем:
... typ, data = M.fetch(num, '(RFC822)') ...
При печати содержимого, Я получаю следующее слово:
print data[0][1]
instala+º+úo de eletr+¦nicos
Я пытался использовать .decode('utf-8')
, но я не имел успеха.
instalação de eletrônicos
Как я могу сделать это человеком для чтения? Моя база данных находится в utf-8.
Python2 или Python3? –
Что означает 'print (type (data [0] [1])); print (repr (данные [0] [1])) 'print? –
@WinstonEwert - Python 2.7 – Thomas