Python错误地输出了服务器上的货币符号



我想使用一个非常简单的python脚本来显示货币:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
import logging
if __name__ == '__main__':
print('€')

在我的本地计算机上,当我使用powershell运行脚本时,一切都很好。

但是,如果我在WindowsServer2008上运行相同的脚本,则输出是一个问号(?(。

我尝试了这个答案的所有解决方案,但都没有成功:https://stackoverflow.com/a/39936499/4437149.

由于我是python的新手,我不知道到底出了什么问题。

我的脚本中是否缺少什么或服务器配置错误?我使用的是最新版本的python(目前为3.8.0(

更新:

将终端字体设置为"Lucida Console"似乎是解决方案。


旧答案:

在windows上,您可能想要使用转义序列(也称为Python源代码,也称为代码点(,即:

print("u20AC") # Euro
print("u0024") # Dollar
print("u00A3") # Pound
print("u00A5") # Yen

€
$
£
¥

参考文献:

  • http://www.columbia.edu/~em36/wpdos/eurodos.html
  • 无法在"中打印欧元符号;C";程序
  • https://lwn.net/Articles/741698/

相关内容

  • 没有找到相关文章

最新更新