为什么我的 xterm 将中文字符视为两个?

为什么我的 xterm 将中文字符视为两个?

我正在使用 tinycorelinux 5.2,并使用--with-x --enable-freetye 自己编译了 xterm 297。

现在显示正常了。我可以看到中文字符,没有任何问题。

但是当我输入中文时,出现了问题。我必须移动光标两次才能真正移动到下一个字符。

我应该怎么办?

答案1

您可以为此感谢从 Linux 到 Big Blue 再到 Microsoft 的程序员。众所周知,TextPad 作为脚本世界中的一个例子,无法处理多字节字符,而多字节字符正是用于各种东方方言(如汉字等)的。虽然保持代码精简是一件痛苦的事,但东方的程序员无法使用无法处理多字节字符的命令行或较低级别的程序。

它归结为这一点 - 从 UTF-8 编码到 Big Endian 等等。

http://en.wikipedia.org/wiki/Variable-width_encoding

希望这可以帮助。

相关内容