Windows 用波兰语字母打印列表

Windows 用波兰语字母打印列表,windows,python-2.7,list,character-encoding,Windows,Python 2.7,List,Character Encoding,我正在使用Python2.7为windows编写一个简单的程序。它打开一封电子邮件,从中提取一些单词,并将它们以一种形式放到web上。当电子邮件包含像Ó、Ź、Ł等波兰字母时,问题就开始了。每当我尝试打印它时,我都会得到类似:['\xc4\x84'、'\xc5\xbb'、'\xc3\x93'、'\xc4\x86'、'\xc5\xb9']。 我已经知道这是因为编码,而Python3没有这样的问题。以下是我已经尝试过的: mail = " Ą Ż Ó Ć Ź" mail = mail.split()

我正在使用Python2.7为windows编写一个简单的程序。它打开一封电子邮件,从中提取一些单词,并将它们以一种形式放到web上。当电子邮件包含像Ó、Ź、Ł等波兰字母时,问题就开始了。每当我尝试打印它时,我都会得到类似:['\xc4\x84'、'\xc5\xbb'、'\xc3\x93'、'\xc4\x86'、'\xc5\xb9']。 我已经知道这是因为编码,而Python3没有这样的问题。以下是我已经尝试过的:

mail = " Ą Ż Ó Ć Ź"
mail = mail.split()
mail = mail.decode("UTF-8")
print mail


有人能告诉我如何正确打印列表吗?

Python2.x使用ASCII作为默认编码。要强制它使用Unicode,请将此行添加到程序顶部

# -*- coding: utf-8 -*-
此外,您还应该在任何字符串文本前面加上“u”前缀。e、 g

polishLetters = u'Ą Ż Ó Ć Ź'

谢谢你的帮助。我以前曾尝试添加上面的行,但由于遇到麻烦,只得到了:“SyntaxError:encoding declaration in Unicode string(,第0行)”。由于某种原因,我在描述这个问题时忘了提到它。
polishLetters = u'Ą Ż Ó Ć Ź'