如何在ubuntu上获得像“┌”和“—”这样的字符?

2024-09-24 00:30:06 发布

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

我的电脑上有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字符映射。你知道吗


Tags: thetointimeubuntuwindows编程sleep
2条回答

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

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

如果这不起作用,您可以尝试将环境变量“PYTHONIOENCODING”更改为“utf\u8”

您的终端设置为latin-1(或“我的盒子”上的ISO-8859-1):

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


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

看到了吗复制:Python2Python3

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

相关问题 更多 >