Unicode和区域设置问题

时间:2013-03-23 16:59:10

标签: python unicode python-2.7 locale

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

# -*- 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在控制台中作为问号字符出现。我该如何解决呢,有人可以在这里指出我的错误吗?

P.S。我的系统是Windows 7机器。

1 个答案:

答案 0 :(得分: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
????????
Σάββατο