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

Python wrong output of currency symbol on server

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

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys
import logging

if __name__ == '__main__':
    print('€')

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

如果我 运行 在我的 Windows Server 2008 上使用相同的脚本,则输出是一个问号 (?)。

我尝试了此答案中的所有解决方案但均未成功:。

由于我是 python 的新手,所以我不知道到底哪里出了问题。

我的脚本中是否缺少某些内容或任何服务器配置错误?我正在使用最新版本的 python(当前为 3.8.0)。

更新:

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


旧答案:

在 windows 上,您可能想要使用转义序列(又名 Python 源代码,又名代码点),即:

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

€
$
£
¥

参考文献: