在 shell 中输入字母 c 时出现奇怪的输出(非英语输入)

在 shell 中输入字母 c 时出现奇怪的输出(非英语输入)

我将键盘设置为格鲁吉亚语输入。忘记将其切换回英文并在 shell 中输入字母 c。

c = ც

英语 c 键映射到格鲁吉亚语字母 ც - 如果这有什么区别的话。

输出让我困惑...

这是什么?在此输入图像描述

高分辨率图像:http://s27.postimg.org/4uv9crivn/Screen_Shot_2014_04_24_at_12_30_13.png

目标服务器是ubuntu服务器12.04lts。

更新建议我尝试运行type ც,但是当我点击 c 或复制粘贴字母ც时,我得到“type .bash_history .bash_logout .bashrc .cache .config .mysql_history .profile .rnd .selected_editor .ssh .subversion .vim .viminfo”

它看起来是这样的: 在此输入图像描述

语言环境产生:

sandro@vps:~$ locale
LANG=
LANGUAGE=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=

答案1

您可以看到哪些字节组成了字符:

$ od -tx1z

现在输入 ც 并按 Ctrl-D(结束输入):

0000000 e1 83 aa                                         >...<
0000003

(这是我在 UTF-8 语言环境中得到的输出)。

如果bash将其解释为带有元位的 ASCII,则它可能会将其解释为ESC a ESC ^C ESC *.无论你得到什么,似乎都会到达 bash as TAB TAB

相关内容