操作步骤
远程linux机器。修改环境变量LANG。例如在~/.bash_profile里面添加
export LANG=zh_CN.UTF8
重新登录之后生效。
现在查看一下当前设置:
myname@myhost~> locale
LANG=zh_CN.UTF8
LC_CTYPE="zh_CN.UTF8"
LC_NUMERIC="zh_CN.UTF8"
LC_TIME="zh_CN.UTF8"
LC_COLLATE="zh_CN.UTF8"
LC_MONETARY="zh_CN.UTF8"
LC_MESSAGES="zh_CN.UTF8"
LC_PAPER="zh_CN.UTF8"
LC_NAME="zh_CN.UTF8"
LC_ADDRESS="zh_CN.UTF8"
LC_TELEPHONE="zh_CN.UTF8"
LC_MEASUREMENT="zh_CN.UTF8"
LC_IDENTIFICATION="zh_CN.UTF8"
LC_ALL=
myname@myhost~>
本地windows机器。修改SecureCRT的设置。找到“选项”->“会话选项”->“外观”:
* 字符编码设置为utf-8。
* 字体设置,选择中文字体,例如新宋体。
基本原理
e68891 e79a84 e58886 e69e90 31 2e 74 78 74
我 的 分 析 1 . t x t
ced2 b5c4 b7d6 cef6 32 2e 74 78 74
我 的 分 析 2 . t x t
补充说明
-
SecureCRT和远程linux同时都使用gb2312编码,也没有问题。在这种情况下,字符都按照gb2312进行处理。但是,笔者在自己的windows上利用网络邻居查看远端的linux samba server时,看到的gb2312中文文件名是乱码。而用UTF-8就没有问题。尽管通过设置samba能够解决,但还是建议统一用默认的UTF8格式,比较保险。
-
VIM正确显示和输入中文的设置。编辑~/.vimrc,添加下面两行
-
let &termencoding=&encoding
-
set fileencodings=ucs-bom,utf-8,gbk
-