在Python中显示Unicode绘图字符

2024-10-01 13:28:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经知道了如何使用我需要的字符,但是它在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'

有什么想法可以让它在两个系统上运行,而不必为每个控制台维护不同的代码?在


Tags: 方法代码testlinuxwindows系统方式unicode