2

我正在努力编写一个使用一些 unicode 属性的 Python(2.7 版)脚本。当我尝试使用嵌入式语言环境包时出现问题。这是我遇到问题的代码片段:

# -*- coding: utf-8 -*-
import datetime
import os
import locale
locale.setlocale(locale.LC_ALL, 'greek')
day = datetime.date.today()
dayFull = day.strftime('%A')
myString = u"ΚΑΛΗΜΕΡΑ"
print myString
print dayFull

虽然dayFull打印当前日期名称很好(希腊字母),但myString在控制台中显示为问号字符。我该如何解决它,有人可以在这里指出我的错误吗?

PS我的系统是Windows 7机器。

4

1 回答 1

3

在控制台中使用正确的希腊代码页,以及支持希腊字符的字体,例如Consolas. 这在 Windows 7 和 Python 2.7.3 中对我有用:

C:\>chcp 1253
Active code page: 1253

C:\>python temp.py
ΚΑΛΗΜΕΡΑ
Σάββατο

仅供参考,Python 3.3 与(也是希腊语)737 代码页一起正常工作,但 Python 2.7 打印:

C:\>temp.py
????????
Σάββατο
于 2013-03-24T16:45:32.803 回答