如何使用Python在Windows控制台中打印卢比符号?

如何使用Python在Windows控制台中打印卢比符号?,python,unicode,symbols,Python,Unicode,Symbols,我想将印度卢比符号添加到程序中。这是一个针对Windows的非GUI程序,将作为exe从控制台运行。(我最终会通过pyinstaller将其转换为exe)。我尝试使用: print unicode(u"\u20B9")+"12,500" (摘自) 它在空闲解释器中运行良好,但当我尝试从cmd(Windows 7)运行相同的代码时,它给出了错误: Traceback (most recent call last): File "D:\My Programs\Projects\StockExc

我想将印度卢比符号添加到程序中。这是一个针对Windows的非GUI程序,将作为exe从控制台运行。(我最终会通过pyinstaller将其转换为exe)。我尝试使用:

print unicode(u"\u20B9")+"12,500"
(摘自)
它在空闲解释器中运行良好,但当我尝试从cmd(Windows 7)运行相同的代码时,它给出了错误:

Traceback (most recent call last):
  File "D:\My Programs\Projects\StockExchangeSim.py", line 9, in <module>
    print unicode(u"\u20B9")+"12,500"
  File "C:\Python27\lib\encodings\cp850.py", line 12, in encode
    return codecs.charmap_encode(input,errors,encoding_map)
UnicodeEncodeError: 'charmap' codec can't encode character u'\u20b9' in position
 0: character maps to <undefined>
回溯(最近一次呼叫最后一次):
文件“D:\My Programs\Projects\StockExchangeSim.py”,第9行,在
打印unicode(u“\u20B9”)+“12500”
文件“C:\Python27\lib\encodings\cp850.py”,第12行,编码
返回编解码器.charmap\u encode(输入、错误、编码\u映射)
UnicodeEncodeError:“charmap”编解码器无法将字符u'\u20b9'编码到位
0:字符映射到

有办法解决这个问题吗?如果有,在其他windows计算机中使用时会导致问题吗?

最简单的解决方案可能是避免尝试将Unicode字符打印到windows控制台。尽管如此,在所有情况下处理它似乎并非微不足道

我可以提出一个简单的解决方案吗

print "12,500 Rupees"

为了使用python打印“rupay”,我们可以使用其各自的unicode表示形式,即'\u20B9'。为了打印rupay,我们只需执行以下操作:

print(u'\u20B9')

您将获得“rupay”符号。它与平台无关(正如windows中提到的问题)

谢谢。我找不到你质疑你的链接,因为我只彻底搜索了卢比符号。也许你可以再解释一点?为什么这是有效的,而不是原始源代码?
print(u'\u20B9')