LinuxSir.cn,穿越时空的Linuxsir!

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

[请教]有关在linux控制台界面下彻底搞定中文显示相关问题的详细方法

[复制链接]
发表于 2007-8-21 10:12:49 | 显示全部楼层 |阅读模式
这个问题以前提过:但是因为我当时对gentoo了解不是很多,知道的也少,问的问题不清楚,现在总算知道自己想要什么:

我目前的环境就是纯gentoo控制台界面,没有桌面,完全没有,连X都没,这个界面在编译内核的时候我已经把内核里打入了frame支持。

我现在遇到了以下问题:

用linux下的mldonkey下下来的中文文件,在mldonkey在windows下的web界面里,看的出正常的中文,但是如果用windows XP下的flashfxp软件登录linux的ftp,再去看,就成了乱码,如果用flashfxp改乱码成中文,那么mldonkey的web界面里又变成乱码了。

所以我初步猜测两者的编码形式可能存在某些接口上的问题,原本我以为就算gentoo下的控制台没有任何能显示中文的设置,撑死就是gentoo下看中文是乱码,用windows下的ftp软件登录上去应该能看到正常中文的,结果现在的结果不是我设想的这样。

so,我现在需要一个详细的解决办法,解决gentoo下在控制台界面显示中文,对就显示就行了,不需要输入,不需要操作,并且,不至于出现这种gentoo和windows下的中文互相看都是乱码的情况,我马上就要进一步搭建文件共享服务器了,预定是samba,这问题不解决那会很麻烦……请问具体操作方式谢谢
发表于 2007-8-21 10:50:02 | 显示全部楼层
问题是千变万化的
根本只有一个
搞清楚原来的信息是什么编码,软件把它当作什么编码,都一致就行了
除此之外,除非别人坐在你的机器前,否则他能帮你的,有限
回复 支持 反对

使用道具 举报

发表于 2007-8-21 10:51:00 | 显示全部楼层
编码搞得鬼?
locale
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-21 11:12:51 | 显示全部楼层
哦,那这样吧,麻烦各位先告诉我如何实现linux控制台下能显示中文的设置,显示就行,不干别的,然后我再尝试解决别的
回复 支持 反对

使用道具 举报

发表于 2007-8-21 11:55:16 | 显示全部楼层
Post by abcbuzhiming
哦,那这样吧,麻烦各位先告诉我如何实现linux控制台下能显示中文的设置,显示就行,不干别的,然后我再尝试解决别的


这是我的locale:
LANG=en_US.utf8
LC_CTYPE=zh_CN.utf8
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=


然后 emerge zhcon

最后 #zhcon --utf8


觉得没什么呀,不明白楼主为何有此一问?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-21 12:57:37 | 显示全部楼层
楼上,非要装zhcon不可吗?我仅仅是要显示,不需要输入
回复 支持 反对

使用道具 举报

发表于 2007-8-21 13:51:12 | 显示全部楼层
Post by abcbuzhiming
楼上,非要装zhcon不可吗?我仅仅是要显示,不需要输入

我以前时实现过只显示中文,记得我是按照下面这篇文章做的,不过我不知道windows xp用的是不是utf8,Vista应该是。

http://gentoo-wiki.com/HOWTO_Make_your_system_use_unicode/utf-8
回复 支持 反对

使用道具 举报

发表于 2007-8-21 14:18:49 | 显示全部楼层
如果不想依靠zhcon或cce之类的东西来达到console显示中文的话,那么应该可以通过给内核打上unicode补丁达到,请查找一个论坛里sunmoon1997兄弟之前发过的文章,有提到过。
回复 支持 反对

使用道具 举报

发表于 2007-8-21 14:21:19 | 显示全部楼层
七楼提供的链接应该可以解决控制台中文显示的问题。但如果要在控制台输入中文,恐怕还是要装zhcon或是cce了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-21 14:40:46 | 显示全部楼层
Post by nainaide
这是我的locale:


然后 emerge zhcon

最后 #zhcon --utf8


觉得没什么呀,不明白楼主为何有此一问?


请你等一会,好像有些概念我没有搞懂,我来说详细点,首先,我在/etc/locale.gen下没有发现
  1. LANG=en_US.utf8
  2. LC_CTYPE=zh_CN.utf8
  3. LC_NUMERIC="en_US.utf8"
  4. LC_TIME="en_US.utf8"
  5. LC_COLLATE="en_US.utf8"
  6. LC_MONETARY="en_US.utf8"
  7. LC_MESSAGES="en_US.utf8"
  8. LC_PAPER="en_US.utf8"
  9. LC_NAME="en_US.utf8"
  10. LC_ADDRESS="en_US.utf8"
  11. LC_TELEPHONE="en_US.utf8"
  12. LC_MEASUREMENT="en_US.utf8"
  13. LC_IDENTIFICATION="en_US.utf8"
  14. LC_ALL=
复制代码

这堆东西
第二就是,loacale.gen这东西到底是用来干什么的,我弄不明白,是把你说的这堆直接粘进去吗,好像无效啊……另外,考虑到linux和windows互访问题我就不打算用uft8了,打算用GB18030……编译内核的事情现在暂时不做,我想问一下难道以现有基础下不能显示中文吗?显示中文的整个过程到底要怎么做,怎么才能生效……?这部分资料,网上完全没有……

PS:刚才看老大的IRC会议纪要,都说要增加桌面文档翻译,我说各位高人,在你们搞桌面之前,先花点功夫补充一下gentoo的中文化,尤其是几种不同编码的设定问题好吗?这部分资料gentoo超级少……不好搞啊……
回复 支持 反对

使用道具 举报

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

本版积分规则

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