防止外来字符引起stdout失真

时间:2016-03-30 01:29:27

标签: python python-3.x pycharm stdout non-ascii-characters

所以我决定制作一个基于CLI的简单游戏来生成地图。

我决定使用一堆随机字符,其中包含一些外来字符作为它所代表的生物群系的符号(可能是一个非常糟糕的主意)。因此,在测试过程中,我决定打印一些字符以查看其外观。

print('%s             ' % chr(1505))

但是当它出现时它看起来像这样。

注意:我实际上不会在输出中包含char,因为它会弄乱问题布局。

             (character ends up here)

我相信这是因为我正在使用的角色最终会以其语言中的空格结束。

我正在使用PyCharm IDE,所以我不知道它是IDE布局还是这个角色不好。所以我想知道如何允许字符符合英语或如何阻止我的IDE奇怪地显示这个字符。

1 个答案:

答案 0 :(得分:0)

我相信它是您计划中的IDE或其他代码。在普通的Linux终端中运行时,正确打印字符。这是我使用的命令:

python -c "print('%s             ' % chr(1505))"

这是我得到的输出:

ס