我想将印度卢比符号添加到程序中.这是针对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)
标签:unicode,symbols,python 来源: https://codeday.me/bug/20191120/2044946.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。