LinuxSir.cn,穿越时空的Linuxsir!

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

请教控制台字符状态下zhcon和elinks的中文显示问题

[复制链接]
发表于 2005-12-9 01:02:19 | 显示全部楼层 |阅读模式
我的环境是AS4完全中文安装(用于个人测试),完成后修改init级别为3并重启进入控制台字符状态

问题1.
手工安装zhcon-0.2.3-1正常完成,#zhcon调用及exit退出均正常,能正常显示汉字(未装zhcon时下面的中文都为乱码),如:
#chkconfig --list|grep iptables
iptables   0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关闭
#我的中国心
bash:我的中国心:command not found

但是我执行service相关命令却出现乱码:
#service sendmail restart
堹锎sendmail锛%              [奮篔]
堹锎sm-client锛%              [奮篔]
醯 躎sendmail锛%              [奮篔]
醯 躎sm-client锛%              [奮篔]

#locale除LANG=en_US.UTF-8外,其他所有项均=zh_CN.GB2312
且/etc/zhcon.conf中defaultencode=gb2312(改为gbk并重进入zhcon也没用).

问题2,同上情况下,
#rpm -qa elinks
elinks-0.9.2-3             --------系统自带
我直接调用elinks访问INTERNET全页均为乱码,设置菜单中的character set项为windows-1252或ISO 8859-1都没有作用.系统中无elinks.conf文件

不考虑其他替代软件的话,该两问题应如何处理?
特请教各位前辈高人,望不吝赐教,不胜感激之至!!!叩谢!!!

本帖子中包含更多资源

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

x
发表于 2005-12-9 18:23:34 | 显示全部楼层
zhcon好象不支持utf8编码吧;另外elinks 可能也存在这样的问题;

控制台下的中文显示与程序支持的编码有关;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-10 01:38:31 | 显示全部楼层
谢谢北南南北!!!

按您说的问题,我在/root/.i18n文件中加入了LANG=zh_CN.GB2312,并重登陆后,locale可见所有项均为zh_CN.GB2312了,但上面的两问题仍然存在...

继续做了一下测试,有新的发现:
若不加载zhcon,则
#chkconfig --list|grep iptable中的"关闭"显示乱码(因是中文平台下的字符终端,这能够理解),而
#service sendmail restart全为英文,显示正常!!!!!
而加载了zhcon后,则
#chkconfig --list|grep iptable中的"关闭"显示正常(zhcon的作用,也可以理解)
#service sendmail resrtat输出的结果中除服务名仍为英文外,其他都变成乱码,如上图片所示

zhcon怎么会把本来的英文也转为中文呢???怪啊....

于是我#vi  /etc/rc.d/init.d/sendmail  发现其中启停服务的脚本是这样的:
......
prog="sendmail"
start ()  {
    echo -n $"starting $prog: "
......
我只要把$prog后面的那个冒号去掉,那么在加载zhcon的情况下启停服务,"starting sendmail"就仍然显示英文.而如果将$prog后面的冒号加上恢复原样,那么在加载zhcon的情况下启停服务,"starting sendmail"就显示乱码了.真是怪怪怪啊.

这是为什么呢?这个冒号是作为字符串来显示的啊....或者干脆就是zhcon的BUG?大家没有碰到过这样的情况吗?

请前辈大师继续指点啊....

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-15 08:09:18 | 显示全部楼层
不好意思,顶一个....求助
回复 支持 反对

使用道具 举报

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

本版积分规则

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