在 Red Hat Enterprise Linux AS 版本 3 上,
我已将环境变量设置如下
$ echo $LANG
zh_CN.UTF-8
$ echo $LANGUAGE
zh_CN.UTF-8
$ echo $SUPPORTED
en_US.UTF-8:en_US:en:zh_CN.UTF-8
$ locale
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=zh_CN.UTF-8
同时,我已将PuTTY的传输编码设置为utf-8,并将外观->字体设置为支持中文的“Fixedsys”字体。
但是,当我尝试打印包含中文的文件时,它无法正确打印
$ cat 1.txt
hello▒▒▒ $
而且我无法在shell上正确输入中文。
答案1
如果您正在使用,screen
则必须使用该-U
选项启动它才能获得 utf8 支持。
这看起来好像defutf8 on
你.screenrc
应该为你做这件事,但它不会。