python:与德国变音符号合作

时间:2011-08-31 07:52:04

标签: python unicode diacritics

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 个答案:

答案 0 :(得分:33)

您是否在源文件的开头添加了编码?

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

答案 1 :(得分:5)

您确定使用的是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()数据放入您需要的字符集中。