大家可能遇到这样的情况,比如你在终端敲下 cd 命令,删除时需要 backspace 或者 delete 两次。
而如果敲下了 ”汉字“ 删除时有的机器上只backspace 或delete 两次是不行。必须多次删除。通常是字符的2倍。
这是为什么呢?
echo $LANG
如果返回LANG=C
则表明默认的编码方式为ascii ,普通的英文一个字节表示一个字母,而汉字则需要两个字节表示。因此删除是,理论上就要dobule。
vim /etc/profile
在最后加上:
export LC_ALL="en_US.UTF-8"
export LANG="en_US.UTF-8"
当然我也看到有些博客上写的是 zh_CN.UTF_8 大家可以自己试试。
修改完成后运行:
source /etc/profile
这样就解决了汉字删除时的小问题。