gpt4 book ai didi

python - 在 Windows 和 Linux 中使用 Python 3 打印扩展 Ascii 字符

转载 作者:太空宇宙 更新时间:2023-11-03 13:02:00 25 4
gpt4 key购买 nike

我发现了很多看起来与此相同的问题 - 但尽管我尽了最大的努力,我还是无法找到任何解决方案。

我正在尝试打印扩展的 ascii 字符来制作一个旧的基于文本的菜单。这是我的原始代码:

print('╔════════════════════════════════════╗')
print('║ Hello World! ║')
print('╚════════════════════════════════════╝')

当我运行 .py 文件时,我的输出如下所示:

??????????????????????????????????????
? Hello World! ?
??????????????????????????????????????

我正在使用 Python 3.3.1,需要一个在 Windows 和 Linux 中都“正常工作”的解决方案。我试过在我的 Windows 控制台中使用 chcp 65001,但没有成功。

我试过使用“setdefaultencoding”,但我相信它不再适用于 Python 3。

最佳答案

肯定有更好的方法,但是像这样的方法怎么样:

dic = {
'\\' : b'\xe2\x95\x9a',
'-' : b'\xe2\x95\x90',
'/' : b'\xe2\x95\x9d',
'|' : b'\xe2\x95\x91',
'+' : b'\xe2\x95\x94',
'%' : b'\xe2\x95\x97',
}

def decode(x):
return (''.join(dic.get(i, i.encode('utf-8')).decode('utf-8') for i in x))

print(decode('+------------------------------------%'))
print(decode('| Hello World! |'))
print(decode('\\------------------------------------/'))

window :

C:\Temp>python temp.py
╔════════════════════════════════════╗
║ Hello World! ║
╚════════════════════════════════════╝

Linux:

$ python3 temp.py 
╔════════════════════════════════════╗
║ Hello World! ║
╚════════════════════════════════════╝

关于python - 在 Windows 和 Linux 中使用 Python 3 打印扩展 Ascii 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17254780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com