LinuxSir.cn,穿越时空的Linuxsir!

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

linux字符界面下的乱码问题

[复制链接]
发表于 2004-10-12 00:41:25 | 显示全部楼层 |阅读模式
安装了linux8.0之后,中、英文显示没有问题,但在字符界面下,当我进行一些操作时却显示乱码,如:#service smb start,
请问大家这个问题如何解决??谢谢啦!!
发表于 2004-10-12 00:45:35 | 显示全部楼层
首先,察看在console下的locale
#locale
如果是中文的,就将其改为英文
#export LC_ALL=en_US.UTF-8
再使用以上命令察看是否还是乱码。
 楼主| 发表于 2004-10-12 00:55:59 | 显示全部楼层
用了#locale后,#LC_ALL=后面是空的,其他应该是中文
运行了#export LC_ALL=en_US.UTF-8后,再用#locale所有都成为英文了,但运行启动服务时还是显示乱码。
发表于 2004-10-12 01:01:26 | 显示全部楼层
那你察看一下smb这个shell脚本的内容吧
看看里面有什么东西
 楼主| 发表于 2004-10-12 01:04:49 | 显示全部楼层
smb只是我举的一个例子,运行其他服务也是一样,甚至当我vi一个脚本时也会出现乱码提示。所以应该是系统问题
发表于 2004-10-12 01:07:01 | 显示全部楼层
对,就是vi
如果你的系统locale是中文,那么,启动vi,首页就是乱码,他本想显示“救救乌干达的孤儿”
你再试一试#export LC_ALL=POSIX再启动
#vi
看看
 楼主| 发表于 2004-10-12 01:23:52 | 显示全部楼层
运行#vi,显示乱码
运行#export LC_ALL=POSIX
在运行#vi,正常显示英文,看到了你说的“救救乌干达的孤儿”
但运行服务启动时还是乱码,还有当我重启后locale又回复原状,
怎么保存设置呢??
多谢,让我正常看到了vi的首页!!
发表于 2004-10-12 01:36:14 | 显示全部楼层
编辑/etc/sysconfig/目录下的i18n文件,将LC_ALL=POSIX写入
如果,vi正常显示英文,那么service的问题就不是locale了。
另外,如果你在i18n文件中加入LC_ALL=POSIX,那么,系统的LC_XXX就都会变为POSIX,如果你需要使用KDE或GNOME,那么也会是英文的。
如果你想在console下使用英文locale,而在X下使用中文,就要做如下修改:
如果你使用的是KDE
#vi 'which startkde'
编辑kde的启动脚本,在其头部加入export LC_ALL=zh_CN.GB18030。
如果使用gnome
#which gnome-session
查找gnome-session(gnome的启动文件)的位置,但是这个文件不是shell脚本,不能vi编辑
我们将其改名,在gnome-session的目录下
#mv gnome-session gnome-session.orig
#vi gnome-session
export LC_ALL=zh_CN.GB18030
exec gnome-session.orig $*
保存,退出,将这个脚本添加“执行”位
#chmod 755 gnome-session
就OK了。
这样,你再console下locale是POSIX,在X下而是zh_CN
 楼主| 发表于 2004-10-12 01:57:34 | 显示全部楼层
thank u!非常详细,我会试一下的。
非常感谢!!
哪位遇到过启动服务时是乱码的问题呢?
感谢..
发表于 2004-10-12 01:59:49 | 显示全部楼层
你在i18n里写好LC_ALL=POSIX,然后重启一下,试一试
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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