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

我想将印度卢比符号添加到程序中.这是针对Windows的非GUI程序,将从控制台作为exe运行. (最后我会通过pyinstaller将其转换为exe).我尝试使用:print unicode(u\u20B9)+12,500(摘自http://www.fileformat.info/inf...

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

print unicode(u"\u20B9")+"12,500"

(摘自http://www.fileformat.info/info/unicode/char/20b9/index.htm)
它在IDLE Interpreter中运行良好,但是当我尝试从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>

有办法解决吗?如果存在,在其他Windows计算机中使用时会引起问题吗?

解决方法:

raw_text = u"\u20B9"
print(raw_text)

本文标题为:如何使用Python在Windows控制台中打印卢比符号?

基础教程推荐