我正在努力编写一个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机器。
答案 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
????????
Σάββατο