LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: abcbuzhiming

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

[复制链接]
发表于 2007-8-21 16:04:26 | 显示全部楼层
localization guide已经在翻译计划中
http://www.gentoo.org/doc/en/guide-localization.xml
我说这位兄弟,你看过手册么?
手册里提到了这个本地化指引
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-21 16:11:01 | 显示全部楼层
Post by zhllg
localization guide已经在翻译计划中
http://www.gentoo.org/doc/en/guide-localization.xml
我说这位兄弟,你看过手册么?
手册里提到了这个本地化指引

你如果说英文手册的,那我还真只能囧了……
回复 支持 反对

使用道具 举报

发表于 2007-8-21 17:36:45 | 显示全部楼层
Post by abcbuzhiming
你如果说英文手册的,那我还真只能囧了……

真的很想帮你,你要是能读读版主推荐的文章,和我推荐的文章,做点实验,就能基本解决你的需要了,不过,要是读不明白,又着急,就只能用M$,没办法,linux从来都是慢功夫,吃时间。我能帮你的就这些了, 好运。

http://gentoo-wiki.com/TIP_Specifying_only_needed_locales
http://gentoo-wiki.com/HOWTO_Create_an_UTF-8_enabled_system

另外,windows xp对于 utf8的支持很好(好像缺省就是utf8)。不过,如果你有windows 2000/ windows 98 就麻烦了。
回复 支持 反对

使用道具 举报

发表于 2007-8-21 17:55:55 | 显示全部楼层
loacale.gen这东西到底是用来干什么的?

默认情况下系统编译glibc时 ,会编译全世界的locale进系统,为了想要所需,通常在/etc/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,你系统已经编译好了,就无需再搞了.
用locale -a 看系统有的locale
用locale看系统现在用的locale
设定了locale后,字符界面有两种汉化,
1.zhcon
2.内核级别汉化
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-30 08:39:22 | 显示全部楼层

奇怪的问题:为什么远程上去能显示中文本地反而是乱码?

我按照各位的指点设置了locale.gen以及locale,我这一系列工作都是在windows下用putty远程ssh上去搞定的,等搞定以后,我终于发现我在纯console下能正常显示中文了,把windows XP下的中文文件用ftp传上去也显示正常。当然此刻是在windows下用putty的ssh终端显示是正常的,但是奇怪的是我本地操作我那台gentoo,还是没法显示中文,还是乱码……这是怎么一回事呢?
回复 支持 反对

使用道具 举报

发表于 2007-8-30 09:17:52 | 显示全部楼层
Post by abcbuzhiming
我按照各位的指点设置了locale.gen以及locale,我这一系列工作都是在windows下用putty远程ssh上去搞定的,等搞定以后,我终于发现我在纯console下能正常显示中文了,把windows XP下的中文文件用ftp传上去也显示正常。当然此刻是在windows下用putty的ssh终端显示是正常的,但是奇怪的是我本地操作我那台gentoo,还是没法显示中文,还是乱码……这是怎么一回事呢?


你没有好好看看前面几楼推荐的文章。
回复 支持 反对

使用道具 举报

发表于 2007-8-30 12:46:45 | 显示全部楼层
折腾来折腾去,就是一个locale的问题。
windows用 unicode16, 或者gb2312编码。
linux用utf8 编码。

linux登录没有办法看到中文,肯定的,内核不支持。
用putty也好,linux下能看到openssh登录,那是客户端支持中文,并且正确的解析了locale.

简单有效的解决方案,在服务器端设置locale为en_US.UTF-8。
Vista map network driver没有任何问题。 linux下的lftp, samba也工作正常。
回复 支持 反对

使用道具 举报

发表于 2007-8-30 13:06:09 | 显示全部楼层
Post by nainaide
真的很想帮你,你要是能读读版主推荐的文章,和我推荐的文章,做点实验,就能基本解决你的需要了,不过,要是读不明白,又着急,就只能用M$,没办法,linux从来都是慢功夫,吃时间。我能帮你的就这些了, 好运。

http://gentoo-wiki.com/TIP_Specifying_only_needed_locales
http://gentoo-wiki.com/HOWTO_Create_an_UTF-8_enabled_system

另外,windows xp对于 utf8的支持很好(好像缺省就是utf8)。不过,如果你有windows 2000/ windows 98 就麻烦了。


如果我沒有記錯,NT內用ucs16(不知道big-endian,還是small-endian)。

難到沒有辦法在console看中文嗎?我的LANG="en_US.utf-8"
回复 支持 反对

使用道具 举报

发表于 2007-9-1 09:30:16 | 显示全部楼层
Post by nainaide
我以前时实现过只显示中文,记得我是按照下面这篇文章做的,不过我不知道windows xp用的是不是utf8,Vista应该是。

http://gentoo-wiki.com/HOWTO_Make_your_system_use_unicode/utf-8


我试了下 失败了  哪个启动脚本有点问题 改了之后 还是不能显示中文 怀疑字体的问题 不知道怎么设置 console的字体
回复 支持 反对

使用道具 举报

发表于 2007-9-1 13:51:39 | 显示全部楼层
Post by joyfun
我试了下 失败了  哪个启动脚本有点问题 改了之后 还是不能显示中文 怀疑字体的问题 不知道怎么设置 console的字体


不要再为这件事情再浪费时间了。如果你还是要千方百计的弄懂,这有篇文章也许有点帮助。
http://linuxgazette.net/issue91/loozzr.html
回复 支持 反对

使用道具 举报

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

本版积分规则

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