yfwill 发表于 2006-12-2 11:57:29

如何能让cat支持所有中文编码

我对我的arch进行了中文化。目前对于utf8编码的中文一切正常,但对于gbk,gb2312,gb18030的显示有些问题。现象如下:

gedit可以显示utf8和gbk,gb2312,gb18030,没有任何问题。
vi经过配置后也能够正常显示utf8和gbk,gb2312,gb18030。
cat 只能显示utf8而gbk,gb2312,gb18030则是乱码。
ssh 同上。

$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=zh_CN.utf8

cobranail 发表于 2006-12-2 12:25:16

utf8和gb系列互斥,要显示gb的,把环境变量设置成gb即可,不要指望utf8和gb同时正常显示

yfwill 发表于 2006-12-2 12:29:01

为什么vi可以?

cobranail 发表于 2006-12-2 13:30:37

可能是vi做了一些转换工作,这可能和vi的配置有关,我的vi就不能

yfwill 发表于 2006-12-2 15:43:59

难道就没有办法了么?
页: [1]
查看完整版本: 如何能让cat支持所有中文编码