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

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

In ấn tháng [2] không thành công vớipython: làm việc với âm sắc Đức

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

giúp đỡ để thoát khỏi điều này!

+3

hoạt động hoàn hảo trong trình thông dịch python2 của tôi. Nhiều khả năng mã hóa không thành công của tệp, bạn có thêm '# - * - mã hóa: utf-8 - * -' ở đầu tệp không? – naeg

Trả lời

31

Bạn đã thêm mã hóa vào đầu tệp nguồn của mình chưa?

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

Bạn có chắc chắn đang làm việc trong UTF8 không?

Tuy nhiên, tôi muốn giới thiệu để xác định

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] 

và nếu bạn làm một số công cụ dựa trên byte, bạn encode() dữ liệu vào charset bạn cần.

Các vấn đề liên quan