我已经知道了如何使用我需要的字符,但是它在linux上的控制台和windows控制台中的工作方式不同。我想知道是否有一种方法可以解决这个问题,我可以让它同时在两个系统上运行,或者至少检查一下它在哪个系统上运行,并调用正确的代码。在
这是在使用http://www.tutorialspoint.com/execute_python_online.php
它使用Fedora21版本和PythonV2.7.5。这是我的初始代码:
# Unicode Test
print u'\u2554'
这给了我一个错误:
^{pr2}$在使用Python2.7.9的Windows7控制台上,它可以正确运行并打印“╔”字符。为了使它在linux终端上正确运行,我必须使用
# Unicode Test
print u'\u2554'.encode('UTF-8')
很遗憾,此代码将无法在Windows控制台下正确运行。如果我在Windows上使用print u'\u2554'.encode('UTF-8')
,我得到b'\xe2\x95\x94'
有什么想法可以让它在两个系统上运行,而不必为每个控制台维护不同的代码?在
您需要在linux中更改终端的默认编码,在终端上单击右键,然后从}。更多信息请阅读http://www.ianbicking.org/illusive-setdefaultencoding.html
Terminal
选择Set Character Encoding
,然后选择{相关问题 更多 >
编程相关推荐