正确打印货币符号
这里有一段代码:
#-*- coding: utf-8 -*-
import locale
locale.setlocale(locale.LC_MONETARY, "Polish")
current_locale = locale.localeconv()
print current_locale["currency_symbol"]
运行结果是:
z�
不过,波兰的货币符号是'zł',所以其中的'ł'这个字母显示成了'�',看起来不太对。那怎么才能正确显示呢?
1 个回答
3
你在用什么控制台? Windows的命令提示符和很多开发工具(IDE)对UTF8编码的支持不好。 你可以试着在IDLE的Python环境中运行你的代码,或者用codecs模块把结果写入一个UTF编码的文本文件里。