linux打印ascll字符,在Windows和Linux中打印Python3中的扩展ASCII字符

对于Python 3及其Unicode字符串,只要遵循以下规则,原始代码应该可以正常工作:以支持字符的编码保存文件。在

如果不是UTF-8默认值,则通过#coding: 声明源编码。在

默认控制台编码支持字符。在

控制台字体支持字符字形。在

注意,我在下面添加的coding语句是可选的,因为utf8是python3的默认值。只要确保你的文件是以正确的编码保存的。在# coding: utf8

print('╔════════════════════════════════════╗')

print('║ Hello World! ║')

print('╚════════════════════════════════════╝')

Windows控制台上的输出(代码页437,控制台字体):

^{pr2}$

PythonWin IDE上的输出(UTF-8编码,通常的Linux默认值,加上Courier新字体):

^{pr2}$

注意chcp 65001(UTF-8)在Windows和/或Python 3上是有缺陷的:╔════════════════════════════════════╗

��═══════════════════════╗

�══════════════╗

�════════╗

�════╗

��═╗

��

║ Hello World! ║

��

╚════════════════════════════════════╝

��═══════════════════════╝

�══════════════╝

�════════╝

�════╝

��═╝

��

另外请注意,即使在python2上,也从来没有需要setdefaultdecoding。Unicode字符串不是默认值。这段代码适用于python2.X和python3.3及更高版本,因为python3.3添加了可选的u''语法,以帮助移植python2.X代码:# coding: utf8

print(u'╔════════════════════════════════════╗')

print(u'║ Hello World! ║')

print(u'╚════════════════════════════════════╝')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值