【问题标题】:Python wrong output of currency symbol on serverPython在服务器上错误输出货币符号
【发布时间】:2020-03-09 18:54:49
【问题描述】:

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

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

import sys
import logging

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

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

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

我尝试了此答案中的所有解决方案,但均未成功:https://stackoverflow.com/a/39936499/4437149

由于我是 python 新手,我无法弄清楚到底是什么问题。

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

【问题讨论】:

  • 您的终端不支持或未设置为UTF-8编码。

标签: python utf-8 windows-server-2008


【解决方案1】:

更新:

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


旧答案:

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

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

€
$
£
¥

参考文献:

【讨论】:

  • 解决方法是将终端的字体设置为“Lucida Console”。然后字符出现在您上面的示例中。
  • 很高兴你解决了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-27
  • 2019-02-23
  • 1970-01-01
  • 1970-01-01
  • 2023-03-27
相关资源
最近更新 更多