【发布时间】:2015-05-28 23:12:34
【问题描述】:
我想将印度卢比符号添加到程序中。这是一个针对 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电脑上使用会不会出问题?
【问题讨论】: