Python 如何获得像'┌';和'─';在ubuntu上?
我的电脑上有Windows和Ubuntu,我在Ubuntu上使用python3。 我对python编程相当陌生,问题是:Python 如何获得像'┌';和'─';在ubuntu上?,python,ubuntu,character,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 │
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 -*-
那些角色,'┐' 而且│' 当我运行代码时,它的行为非常严格
请帮忙?我拥有的字符来自Windows字符映射。您的终端设置为
拉丁语-1
(或我的方框中的ISO-8859-1):
请参阅repl.it:
修复方法是更改终端编码,使其正确显示字符。我可以通过在
utf-8
和latin-1
之间交换终端编码,在本地复制/修复您的问题。您可以尝试更改标准输出的编码
import sys
import codecs
sys.stdout = codecs.getwriter('utf8')(sys.stdout)
如果这不起作用,您可以尝试将环境变量“pythonionecoding”更改为“utf_8”。是否尝试将字符转义为unicode字符?而不是将
┌代码>符号,请尝试将其替换为\u250c
。您也可以在这里找到解决方案:其他字符也需要修复,假设这可以修复您的问题#/usr/bin/python
。。。这是Python2.x?我认为您有一个utf-8编码的文件,并且您正在运行Python2。当您执行`--coding:latin-1--`时,python将这些字节解释为latin-1
,因此您会得到垃圾。在utf-8编辑器ot终端中查看文件时,它看起来是正确的。拉丁语-1甚至没有这些字符(请参阅),尽管有些变体可能有。stdout
应该是终端的任何编码。我看不出将可能编码不正确的流传递给终端有什么帮助。如果您使用不同的编码,定义它应该会有所帮助。嗯,我认为它应该工作,但我不能肯定,因为我是一个Windows用户。修复。谢谢D
import sys
import codecs
sys.stdout = codecs.getwriter('utf8')(sys.stdout)