QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1740|回复: 5

请问fedora里如何在字符界面下显示中文呢?

[复制链接]
发表于 2003-12-14 06:42:06 | 显示全部楼层 |阅读模式
请问fedora里如何在字符界面下显示中文呢?
发表于 2003-12-14 10:57:40 | 显示全部楼层
安装zhcon
回复

使用道具 举报

发表于 2003-12-18 23:16:42 | 显示全部楼层
zhcon用过,中文是可以显示,但字体太大,还不如用英文。
但是英文又显示乱码,这好象是redhat的一个bug,本人有彻底的解决方法,现在在网吧回忆不起来,等明天给。
回复

使用道具 举报

发表于 2003-12-18 23:36:37 | 显示全部楼层
真的, 所有信息變了亂碼, 還不如看英文算~~
回复

使用道具 举报

发表于 2003-12-19 09:31:55 | 显示全部楼层

控制台显示英文,trotsky的解决方法

redhat9控制台(又叫字符界面、console)默认情况下回显乱码,例如输入mc或chmod之类的命令,输出的总是乱码,因为它企图显示中文,但是又没有装zhcon,结果就是这样啦。

解决这个问题有两种方法,第一是直接安装zhcon,第二在~/.bashrc里加入export LANG=en_US的字样。这两种方法有缺点。zhcon是外挂,并不能随系统启动一起运行,而且显示中文字体偏大;export LANG的结果就是在X的一般terminal里显示不了中文(据说是这样的。刚才验证了,在~/.bashrc里加入export LANGUAGE=en,好样,进入桌面后,界面全变成英文的了!估计提供这种方法的人还不知道~/.i18n的用途。)

在/etc/sysconfig/i18n里查看,既然有了CONSOLE_NOT_LOCALIZED=yes这样一条定义,为什么console还是试图显示中文呢?根据mandrake的经验比较两种发行版在系统语言上也就是/etc/profile.d/lang.sh的规定,发现了问题。mandrake的10lang.sh里有这么几行:

    if [ -n "$DISPLAY" ]; then
        [ "$X11_NOT_LOCALIZED" = "yes" ] && LANGUAGE=C
    elif [ -z "$DESKTOP" ]; then
        [ "$CONSOLE_NOT_LOCALIZED" = "yes" ] && LANGUAGE=C
    fi
    [ -n "$LANGUAGE" ] && export LANGUAGE

不懂脚本和语言,不过有一点英文基础,猜得出这其中的意思:如果定义了X11_NOT_LOCALIZED" = "yes",那么display的本地语言化就会失效,如果定义了CONSOLE_NOT_LOCALIZED" = "yes" ,那么desktop(?)的本地语言化就会失效。也就是说,没有这么几行,/etc/sysconfig/i18n或~/.i18n的CONSOLE_NOT_LOCALIZED=yes定义就不起作用。依样画芦,在/etc/profile.d/lang.sh补上这几行试试(参看附图),果然,console只显示英文,X环境是中文。

本帖子中包含更多资源

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

×
回复

使用道具 举报

发表于 2003-12-19 23:51:18 | 显示全部楼层
1. 修改/etc/sysconfig/i18n,LANG=en_US,这使得启动信息显示英文
2. 添加~/.i18n,文件中设置LANG=zh_CN,这使得xwindow显示中文
3. 在~/.bash_profile里面增加export LANG=en_US,这使得ls -l, date, vi等显示英文

试试
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-24 18:43 , Processed in 0.110059 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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