如何获得像'┌'和'─'在ubuntu上?

时间:2017-05-16 17:22:03

标签: python ubuntu character

我的计算机上有Windows和Ubuntu,我在我的Ubuntu上使用python3。 我对python编程很新,这就是问题所在:

if access == 1:
print("\n" * 100)
print("┌──────────────────────────────┐")
time.sleep(0.1)
print("│                              │")
time.sleep(0.1)
print("│  Welcome to the Viktoracri   │")
time.sleep(0.1)
print("│       system database        │")
time.sleep(0.1)
print("│                              │")
time.sleep(0.1)
print("├──────────────────────────────┤")
time.sleep(0.1)
print("│                              │")
time.sleep(0.1)
print("│ Logged in as: %s             │" % u)
time.sleep(0.1)
print("│                              │")
time.sleep(0.1)
print("│ You are now logged in to the │")
time.sleep(0.1)
print("│ Viktoracri system database.  │")
time.sleep(0.1)
print("│  

如果这有帮助,我将其放在脚本的顶部:

#!/usr/bin/python
# -*- coding: latin-1 -*-

那些角色,'┐'和'│'我运行代码时表现得非常严厉。

enter image description here

请帮帮忙?我拥有的角色来自Windows角色地图。

2 个答案:

答案 0 :(得分:0)

您的终端设置为latin-1(或我的包装盒上的ISO-8859-1):

>>>print "├──────────────────────────────┤".decode('iso8859')
ââââââââââââââââââââââââââââââââ¤


>>>print "├──────────────────────────────┤".decode('utf8')
├──────────────────────────────┤

请参阅repl.it:Python2 Python3

修复方法是更改​​终端编码,以便正确显示字符。我可以通过在utf-8&之间交换终端编码来在本地复制/解决您的问题。 latin-1

答案 1 :(得分:0)

您可以尝试更改标准输出的编码

import sys
import codecs
sys.stdout = codecs.getwriter('utf8')(sys.stdout)

如果这不起作用,您可以尝试更改环境变量" PYTHONIOENCODING"到" utf_8。"