0

我正在编写一些 perl 脚本来处理一些具有日语名称和内容的文件。当我在 xterm 中执行 ls 时,我想查看文件名,而不是垃圾字符。

这是我的配置: 客户端操作系统:

Windows XP 日本

服务器:

红帽企业 Linux 服务器 6.2 版

VIM:VIM 版本 7.2.411

Xterm:ASTEC-X 6.0 版

CSH: tcsh 6.17.00 (Astron)

在我更新我的 .cshrc 以使用 setenv LANG ja_JP.UTF.8 并重新打开我的 xterm 窗口后,我真的很难退出,原因如下:

1)在VIM中,我会尝试打开.cshrc文件,然后按退格键删除上面的注释行,但是光标下面的行消失了,然后复制了顶行。所有的VI错误都是乱码。

2) 我无法在 shell 中备份我的文件,并且我也收到不可读的错误。

[someguy@simunec1 ~]$ copy .cshrc .cshrc.bak
copy:   -Ac3c3cch&c$ccc>c  (B.
[someguy@simunec1 ~]$ 1;2c

3) 我无法在 VIM 中使用可视模式来复制 .cshrc 的全部内容(不知何故,只有开头部分会到达剪贴板)。

4) 最终,在删除大部分内容并重新加载 xterm 之前,我设法在剪贴板中的 .cshrc 中获取了我想要退出的部分。

问题:

1)任何人都可以帮助解释上面刚刚发生的事情吗?

2)我后来发现另一个建议 setenv LC_CTYPE ja_JP.UTF-8 的来源(https://unix.stackexchange.com/questions/16771/foreign-characters-wont-display-in-ssh)。它使我能够在执行 ls 时查看日文文件,同时将 vim 和 shell 错误消息保留为英文,并且我还可以在我的 perl 脚本中看到 VIM 中的日文字符。在 VIM 中按退格键不会导致光标跳动和粘贴新行。不知何故,我得到了两全其美的结果,我不知道为什么会这样,而设置 LANUG 却不行,尽管英文字符的字体已经变得笨重,而且很难编程。

谢谢。

4

0 回答 0