LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2257|回复: 11

不安装zhcon和cce如何让命令行也能显示中文

[复制链接]
发表于 2007-8-28 11:31:19 | 显示全部楼层 |阅读模式
在纯命令行状态下,不安装zhcon和cce如何让命令行也能显示中文
发表于 2007-8-28 12:39:14 | 显示全部楼层
如果你仅仅是要显示而不需要输入的话,把linux的locale文件设置好就行了,这一点我已经做过,每个版本linux设置locale文件方式略微不同,但基本参数都一样,,实际上我发现,当你能正常在命令行下显示中文的时候,你用ssh连上去,在终端用鼠标复制中文到你的命令后面,就能用命令直接操作中文文件
回复 支持 反对

使用道具 举报

发表于 2007-8-28 12:59:56 | 显示全部楼层
jfbterm呢?
回复 支持 反对

使用道具 举报

发表于 2007-8-28 19:22:05 | 显示全部楼层
Post by "abcbuzhiming"
如果你仅仅是要显示而不需要输入的话,把linux的locale文件设置好就行了,这一点我已经做过,每个版本linux设置locale文件方式略微不同,但基本参数都一样,,实际上我发现,当你能正常在命令行下显示中文的时候,你用ssh连上去,在终端用鼠标复制中文到你的命令后面,就能用命令直接操作中文文件

你是说真的?不用zhcon和cce就能显示中文?locale要怎么设,默认选中文后locale不就已经是zh_CN了吗?还需要什么设置?
回复 支持 反对

使用道具 举报

发表于 2007-8-28 21:07:24 | 显示全部楼层
Post by yhlfh
你是说真的?不用zhcon和cce就能显示中文?locale要怎么设,默认选中文后locale不就已经是zh_CN了吗?还需要什么设置?


首先声明,我对linux也刚刚开始研究而已,了解不多,对于linux到底是怎么本地化的原理,我个人也不是特别清楚,我不明白你说的“默认选中中文后就是zh_CN”是什么意思,我用的是gentoo,就讲以下他的设置:

我没有安装桌面,默认在命令行下,/ect目录下有个locale.gen文件,编辑这个文件,在这个文件里添加诸如
en_US ISO-8859-1
en_US.UTF-8 UTF-8
zh_CN.GB18030 GB18030
zh_CN.GBK GBK
zh_CN.UTF-8 UTF-8
zh_CN GB2312
等等(名字不一定对,你要查这些字符集的名字,总之你要什么就加什么),然后运行
locale-gen
这个命令不是所有的linux都一样,但是几乎每个发行版本都有类似的命令,他的作用就是安装你上面所写的这些字符集进系统

然后你还需要做一件事情,就是设置系统默认用哪种字符集来显示的参数,这个设置几乎所有的linux都有,但是设置方式就不同了,我的如下

LANG=en_US.utf8
LC_CTYPE=zh_CN.GB18030
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
LC_ALL=

我用locale命令就能看见上面这窜代码的显示,你自己的要自己看,至于你的系统要怎么改那你要问你用的系统的板块,反正这个过程有点类似windows在国家与地区里设置你用的区域

我用的是18030,为了更好的与windows沟通
回复 支持 反对

使用道具 举报

发表于 2007-8-29 23:05:39 | 显示全部楼层
  1. LANG=zh_CN.UTF-8
  2. LC_CTYPE="zh_CN.UTF-8"
  3. LC_NUMERIC="zh_CN.UTF-8"
  4. LC_TIME="zh_CN.UTF-8"
  5. LC_COLLATE="zh_CN.UTF-8"
  6. LC_MONETARY="zh_CN.UTF-8"
  7. LC_MESSAGES="zh_CN.UTF-8"
  8. LC_PAPER="zh_CN.UTF-8"
  9. LC_NAME="zh_CN.UTF-8"
  10. LC_ADDRESS="zh_CN.UTF-8"
  11. LC_TELEPHONE="zh_CN.UTF-8"
  12. LC_MEASUREMENT="zh_CN.UTF-8"
  13. LC_IDENTIFICATION="zh_CN.UTF-8"
  14. LC_ALL=
复制代码
这样够吗?ls的搞张控制台显示中文的截图看看。
回复 支持 反对

使用道具 举报

发表于 2007-8-30 08:11:22 | 显示全部楼层
Post by yhlfh

  1. LANG=zh_CN.UTF-8
  2. LC_CTYPE="zh_CN.UTF-8"
  3. LC_NUMERIC="zh_CN.UTF-8"
  4. LC_TIME="zh_CN.UTF-8"
  5. LC_COLLATE="zh_CN.UTF-8"
  6. LC_MONETARY="zh_CN.UTF-8"
  7. LC_MESSAGES="zh_CN.UTF-8"
  8. LC_PAPER="zh_CN.UTF-8"
  9. LC_NAME="zh_CN.UTF-8"
  10. LC_ADDRESS="zh_CN.UTF-8"
  11. LC_TELEPHONE="zh_CN.UTF-8"
  12. LC_MEASUREMENT="zh_CN.UTF-8"
  13. LC_IDENTIFICATION="zh_CN.UTF-8"
  14. LC_ALL=
复制代码

这样够吗?ls的搞张控制台显示中文的截图看看。

我不赞成把系统的所有显示设置全部给改成中文,你最好弄清楚他每个条目是掌管哪部分的语言显示比较好,另外就是,就我自己所观察到的情况,linux貌似有个弱点(控制台下,桌面不知道,我讨厌linux的桌面,我不安装它),那就是他只能正确显示他设定的编码集,对于系统存在的一些别的编码集文件名,哪怕他有安装,他也会显示为乱码,最典型的,莫过于开了vsftpd,在windows下面上传中文文件上去,因为windows传上去的这一过程,用的是gb2312和18030,不是utf,而vsftpd自身又不改字符集(有补丁可以强制让vsftpd改,不过我没用),导致传上来的中文文件在utf8下就是乱码,所以我一般不用uft8,只用18030,因为环境需要和windows交换文件。

传的图,是windows下用putty的ssh连接上去的,那个cd后面的中文名是用复制的方式出来的,不是输入的,你标记要复制的内容时会出现一些乱码,但是不妨碍操作,我的系统完全没有装其它的东西,就是这样,证明linux的内核可以直接操作中文文件名

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2007-8-30 09:34:34 | 显示全部楼层
直接操作是可以。不过在控制台下没有办法显示中文。

我也没有听说过可以直接显示中文的。必须通过软件。应该是没有字体之类的原因。

你说终端或者ssh连上的,那可不算。x下字体有了。但是控制台下就是不行。

随然我没有试过。不过以前装debian的时候locale选的中文,更新的时候是乱码。
回复 支持 反对

使用道具 举报

发表于 2007-8-30 11:41:44 | 显示全部楼层
Post by abcbuzhiming
我不赞成把系统的所有显示设置全部给改成中文,你最好弄清楚他每个条目是掌管哪部分的语言显示比较好,另外就是,就我自己所观察到的情况,linux貌似有个弱点(控制台下,桌面不知道,我讨厌linux的桌面,我不安装它),那就是他只能正确显示他设定的编码集,对于系统存在的一些别的编码集文件名,哪怕他有安装,他也会显示为乱码,最典型的,莫过于开了vsftpd,在windows下面上传中文文件上去,因为windows传上去的这一过程,用的是gb2312和18030,不是utf,而vsftpd自身又不改字符集(有补丁可以强制让vsftpd改,不过我没用),导致传上来的中文文件在utf8下就是乱码,所以我一般不用uft8,只用18030,因为环境需要和windows交换文件。

传的图,是windows下用putty的ssh连接上去的,那个cd后面的中文名是用复制的方式出来的,不是输入的,你标记要复制的内容时会出现一些乱码,但是不妨碍操作,我的系统完全没有装其它的东西,就是这样,证明linux的内核可以直接操作中文文件名

搞笑啊,搞了半天你不是说控制太下显示中文啊。lz老兄文的是控制台下。ssh连上去当然能显示中文了,linux内核当然能直接操作中文文件名了。
回复 支持 反对

使用道具 举报

发表于 2008-10-31 11:01:38 | 显示全部楼层
同意楼上的,Windows连上去,在这边终端完全可以显示中文的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表