Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何获得像'┌';和'─';在ubuntu上?_Python_Ubuntu_Character - Fatal编程技术网

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

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 │

我的电脑上有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 -*-
那些角色,'┐' 而且│' 当我运行代码时,它的行为非常严格


请帮忙?我拥有的字符来自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)