python: работа с немецким умляутом

months = ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"] print months[2].decode("utf-8") 

Печать месяца [2] завершается неудачей

 UnicodeDecodeError: 'utf8' codec can't decode bytes in position 1-2: invalid data 

помогите избавиться от этого!

2 Solutions collect form web for “python: работа с немецким умляутом”

Вы добавили кодировку в начале исходного файла?

 # -*- coding: utf-8 -*- 

Вы уверены, что работаете в UTF8?

Тем не менее, я бы рекомендовал определить

 months = [u"Januar", u"Februar", u"März", u"April", u"Mai", u"Juni", u"Juli", u"August", u"September", u"Oktober", u"November", u"Dezember"] print months[2] 

и если вы делаете что-то на основе байтов, вы encode() данные в кодировку, в которой вы нуждаетесь.

  • Регулярные выражения и коды символов в данных экспорта Scrapy
  • python json unicode - как использовать eval с помощью javascript
  • Преобразование Unicode в UTF-8 Python
  • Какой самый быстрый способ снять и заменить документ с высокими символами Юникода с помощью Python?
  • Убедитесь, что Python 2.6 ftplib не поддерживает имена файлов Unicode? Альтернативы?
  • Заменить новые строки в строке Unicode
  • Python sys.maxint, sys.maxunicode в Linux и windows
  • pyPdf игнорирует новые строки в файле PDF
  • Могу ли я отключить неявные преобразования юникода Python, чтобы найти ошибки в смешанных строках?
  • Python - лучший язык программирования в мире.