2012-01-05 21 views
1

このコードがあります:プリント通貨記号が正しく

#-*- coding: utf-8 -*- 
import locale 
locale.setlocale(locale.LC_MONETARY, "Polish") 
current_locale = locale.localeconv() 
print current_locale["currency_symbol"] 

は結果があります:

z� 

しかしポーランドの通貨記号は、「ZLは」ですので、「L」がひどく「」として印刷されます。正しく印刷するには?

+0

コンソールがUTF-8に設定されていますか? – kennytm

+0

私はこう思っています:print "ąśćäåńêëł"が正しく印刷されています – scdmb

+0

http://wiki.python.org/moin/PrintFails – Li0liQ

答えて

3

あなたはどのコンソールを使用していますか? Windowsコマンドプロンプトと多くのIDEがUTF8を正しくサポートしていません。 IDLEのPythonシェルでコードを実行するか、コーデックモジュールを使用してUTF形式のテキストファイルに答えを書き込んでみてください。

関連する問題