运行 cat 后编码更改

mat*_*eek 5 terminal character-encoding cat

在运行cat一些文件后,我得到了臭名昭著的“灌木丛”:?????????? ???°???。乙??????????'? ? 我相信这是编码被改变的结果。编码改变后有没有办法恢复终端?

Mic*_*zek 12

运行reset。从手册页:

当作为重置调用时,tset 设置煮熟和回显模式,关闭 cbreak 和原始模式,打开换行转换并将任何未设置的特殊字符重置为其默认值,然后再执行上述终端初始化。这在程序死后使终端处于异常状态后很有用。


gee*_*aur 9

tput sgr0tput rmacs、 或tput resetreset通常但并不总是比 更完整tput reset。(关闭所有特殊输出模式;关闭备用字符集,它通常但不总是包含在sgr0; 发送终端重置字符串,它经常执行这些等等。)

嵌入tput sgr0$PS1.