我在FC3系统上用vi编辑代码,结果vi本身的提示都是乱码。查看设置LANG=zh_CN.utf-8,我改成LANG=zh_CN就没有乱码了。但编辑好的文件到其它用户下打开有乱码(里面有中文注释)。
我查了一下,该系统支持的中文locale(locale -a)总共有:
zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
后面的几个字符集都很清楚了,但是zh_CN使用的到底是什么字符集呢?
后来没办法,只好编辑了一个文件,里面只有一个“我是一个小坏蛋”的中文,ftp回Windows,用UE打开,再转成二进制模式。看到“我”字的编码是“CE D2”,是字的编码是“CA C7”。从编码表里反查了一下,发现这是GBK的编码,也就说是在这个操作系统下zh_CN与zh_CN.GBK是等效的。
设置LANG=zh_CN.gbk试了一下,发现vi不出现乱码,打开刚才编辑的文件也都正常,这也证明了我的结论是正确的:在FC3下,zh_CN等效于zh_CN.gbk。
阅读(10364) | 评论(0) | 转发(0) |