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
€
$
£
¥
参考文献:
- http://www.columbia.edu/~em36/wpdos/eurodos.html
- unable to print euro symbol in a "C" program
- https://lwn.net/Articles/741698/
我想使用非常简单的 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
€
$
£
¥
参考文献:
- http://www.columbia.edu/~em36/wpdos/eurodos.html
- unable to print euro symbol in a "C" program
- https://lwn.net/Articles/741698/