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私のシステムはWindows7マシンです。

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 に答える