正确打印货币符号

1 投票
1 回答
533 浏览
提问于 2025-04-17 09:37

这里有一段代码:

#-*- 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编码的文本文件里。

撰写回答