piton:

2011-08-31 28 views
15
months = ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"] 

print months[2].decode("utf-8") 

Baskı ay alman üstten çift noktalı çalışan [2] Bu kurtulmak içinpiton:

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

yardımıyla başarısız!

+3

python2 yorumlayıcımda mükemmel çalışır. Büyük olasılıkla bir kodlama dosyada başarısız oldu, dosyaya '# - * - kodlama: utf-8 - * - 'eklediniz mi? – naeg

cevap

31

Kaynak dosyanızın başlangıcında bir kodlama eklediniz mi?

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

UTF8'de çalıştığınızdan emin misiniz?

Yine de,

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] 

tanımlamak öneriyoruz ve bazı şeyler bayt dayanarak yaparsanız, ihtiyacınız charset veri encode().