windows中的ubuntu子shell显示0-15个unicode字符的垃圾

费格先生

当我注意到这个问题时,我正在研究一个名为 urwid 的 python 库。它不会发生在本机 ubuntu 中。我把它归结为以下几点:

当我运行以下打印前 15 个 unicode 字符的 python3 程序时:

for i in range(0, 16):
    print(i, chr(i))

windows ubuntu 子shell 会打印垃圾字符,但本机 ubuntu 机器不会。我试图让 Windows 子外壳不打印这些垃圾字符。有没有办法做到这一点?我尝试在 Windows 子 shell 中下载和安装源代码 pro 和 ubuntu mono 字体,但这只是改变了打印的垃圾字符。

bk2204

这受您的终端模拟器影响。在这些情况下,您打印的是一组控制字符,其中一些是可打印的,但大多数不可打印。通常,除非您对它们在终端上的效果感兴趣,否则将此类字符发送到屏幕并不是一个好主意,并且如果您不希望它们在屏幕上呈现,则应避免打印它们。

很可能,不同之处在于本机 Ubuntu 终端模拟器(可能是 GNOME 终端)不会将这些字符打印到屏幕上,而 Windows 终端会。两者都是有效且正确的响应。因此,如果您不想看到它们并且不想更改代码,则需要切换到没有这种行为的其他终端模拟器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在strcpy中从源到目标有15个以上字符的垃圾?

来自分类Dev

我试图在 ubuntu 中打开一个 excel 文件,但它显示垃圾字符

来自分类Dev

具有Unicode垃圾的“全局数据中不允许的关键字符”

来自分类Dev

Excel显示垃圾字符

来自分类Dev

Vim显示垃圾字符

来自分类Dev

Vim显示垃圾字符

来自分类Dev

如何获取包含Java中前N个unicode字符的子字符串

来自分类Dev

如何从一个字符中解析出垃圾[256]

来自分类Dev

在终端中获取垃圾字符

来自分类Dev

Ubuntu Server中的Unicode字符

来自分类Dev

Unicode字符串中有多少个可显示字符(日语/中文)

来自分类Dev

GHC:显示Unicode字符

来自分类Dev

GHC:显示Unicode字符

来自分类Dev

显示Unicode字符-Android

来自分类Dev

C从字符串的前15个字符中获取完整的单词

来自分类Dev

Shell.StdOut.ReadAll返回的垃圾字符

来自分类Dev

字符显示/搜索Unicode字符

来自分类Dev

C ++从字符串中制作一个Unicode字符

来自分类Dev

如何使Windows正确显示Unicode字符?

来自分类Dev

PyCharm使用Inconsolata显示垃圾字符

来自分类Dev

从显示垃圾的文件中检索的字符串

来自分类Dev

bibtex中的Unicode字符

来自分类Dev

javascript中的unicode字符

来自分类Dev

Firebase中的Unicode字符

来自分类Dev

PHP从字符串中删除垃圾

来自分类Dev

如何摆脱这个程序中的垃圾字符?

来自分类Dev

C-输出中的垃圾字符

来自分类Dev

从外部文件中删除多余的垃圾字符

来自分类Dev

PHP从字符串中删除垃圾