QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2141|回复: 12

中文环境,命令行下如何变为英文环境

[复制链接]
发表于 2004-9-7 10:36:41 | 显示全部楼层 |阅读模式
这个标题是不是有点问题?
是这样的,我的系统语言是简体中文,在XWINDOW下的终端里能正常显示
可如果退到全命令行下,由于是中文环境,所以在VI或命令的输出全是中文,也就显示为乱码了?不想安装ZHCON之类的东西
有什么办法当全退到命令行下的时候,系统环境变以英文吗?
谢!
发表于 2004-9-7 11:20:47 | 显示全部楼层
export LANG=en_US
回复

使用道具 举报

 楼主| 发表于 2004-9-7 13:33:53 | 显示全部楼层
[quote:1be73b0d56="cnhnln"]export LANG=en_US[/quote]
感谢感谢,不过按你这样做的没用
在i18n文件里添加后,提示都变成???号了
这样便OK了
export LANGUAGE=en_US
回复

使用道具 举报

 楼主| 发表于 2004-9-7 17:48:26 | 显示全部楼层
老大,你要救我呀。。。
按照我上面的方法做了以后(在i18n文件内添加en_US)
重启后,整个系统语言都成了zh_CN.UTF-8了,怎么会这样
原来的是gb18030
现在GTK程序的字体就全乱套了,字距过大
locale输入为
----
[work@oa work]$ locale
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=
---------------
调整了一下午也没把locale调回到gb18030
虽然/etc/sysconfig/i18n的设置原本如下
----------
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:zh_TW.UTF-8:zh_TW:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"
SYSFONTACM="8859-15"
----------
不会要为每个用户建个i18n吧
以前不要的呀

知道的大牛也请帮帮忙,先不管显示为英文了
我只要回到locale为18030
咋办?
回复

使用道具 举报

发表于 2004-9-7 18:03:45 | 显示全部楼层
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:zh_TW.UTF-8:zh_TW:zh:en_US.UTF-8:en_US:en"

都只留下gb18030就行了
回复

使用道具 举报

 楼主| 发表于 2004-9-7 23:42:20 | 显示全部楼层
[quote:cf900a7710="cnhnln"]LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:zh_TW.UTF-8:zh_TW:zh:en_US.UTF-8:en_US:en"

都只留下gb18030就行了[/quote]

还是没用,但查了精华区
抄了一段设置如下:
---------
[work@oa work]$ cat /etc/sysconfig/i18n
LANG="en_US.UTF-8"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:zh_TW.UTF-8:zh_TW:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"
SYSFONTACM="8859-15"

LANG="zh_CN.GB18030"
LANGUAGE="en_US.UTF-8"
LC_CTYPE="zh_CN.GB18030"
LC_TIME="en_US.UTF-8"
---------
这样设置以后,在XWINDOW里面字符集为18030(非用18030不可,否则GTK程序MPLAYER等程序字符间距过大,菜单根本不能显示)
全退到命令行下,命令行输出VI等提示都显示为英文了
哈。。。这就是偶想要的。

感谢您提供的帮助!

PS:只是有点奇怪,为何设为UTF-8容易
而要用全局方式设回18030却又始终不能够呢?
怪!
回复

使用道具 举报

 楼主| 发表于 2004-9-8 00:25:42 | 显示全部楼层
再麻烦一下,我都不知道现在我的系统是英文但能显示中文还是中文环境,但控制台显示为英文了。
现在如果在不安装zhcon或cce的情况下
在控制台下面能否显示中文文件名或文件?(XWINDOW下终端没有问题)
默认中文环境控制台下的中文显示不了
只能为乱码
回复

使用道具 举报

发表于 2004-9-8 01:48:24 | 显示全部楼层
换Mandrakelinux 10吧。它默认就是你要的效果:控制台下提示全部是英文,加载zhcon之后可在文本控制台下显示中文文件名。啥也不用设置。

纯文本控制台就是显示不了汉字,这个问题是没法解决的,除非上zhcon。如果你有本事,可以搞个unicon patch版的kernel。
回复

使用道具 举报

 楼主| 发表于 2004-9-8 10:40:03 | 显示全部楼层
唉。。。我连设置都要问人,哪有本事给KERNEL打PATCH呀
MDRK10我倒是装过,还给别人刻过一套
不过只用了一会就删除了
因为我不知道该如何才能把KDE3.2中开始菜单里面的“动作”和全部应用程序“两个菜单项去掉
我现在用的是FC1而不是FC2,也是因为这个原因
回复

使用道具 举报

发表于 2004-9-8 11:28:37 | 显示全部楼层
大家知道,在linux下面如果默认语言设置为中文的话,init之后的启动信息就都是中
文,像ls -l,date的日期输出也都是中文,但是如果没有中文平台,特别是启动过程
中更加无法加载中文的话,这些中文全部是乱码,看着心烦,还不如看着英文舒服
但是如果默认语言设置为英文的话,xwindow就不显示中文界面了
我这里有一个万全之策
1. 修改/etc/sysconfig/i18n,LANG=en_US,这使得启动信息显示英文
2. 添加~/.i18n,文件中设置LANG=zh_CN,这使得xwindow显示中文
3. 在~/.bash_profile里面增加export LANG=en_US,这使得ls -l, date, vi等显示英文



启动zhcon、cce之后loale会自己切换为gb的,这要看你的/etc/cce.conf和/etc/zhcon.conf的设置了。没启动时就会用系统默认的locale


给你个unicon的patch http://www.kip.iis.toyama-u.ac.jp/~dai/docs/unicon.html
回复

使用道具 举报

 楼主| 发表于 2004-9-8 11:42:40 | 显示全部楼层
[quote:29824d0891="cnhnln"]
大家知道,在linux下面如果默认语言设置为中文的话,init之后的启动信息就都是中
文,像ls -l,date的日期输出也都是中文,但是如果没有中文平台,特别是启动过程
中更加无法加载中文的话,这些中文全部是乱码,看着心烦,还不如看着英文舒服
但是如果默认语言设置为英文的话,xwindow就不显示中文界面了
我这里有一个万全之策
1. 修改/etc/sysconfig/i18n,LANG=en_US,这使得启动信息显示英文
2. 添加~/.i18n,文件中设置LANG=zh_CN,这使得xwindow显示中文
3. 在~/.bash_profile里面增加export LANG=en_US,这使得ls -l, date, vi等显示英文


启动zhcon、cce之后loale会自己切换为gb的,这要看你的/etc/cce.conf和/etc/zhcon.conf的设置了。没启动时就会用系统默认的locale


给你个unicon的patch http://www.kip.iis.toyama-u.ac.jp/~dai/docs/unicon.html[/quote]

谢!我上面的设置已经能够使控制台输出为英文,XWINDOW显示中文了。
那个PATCH做啥用的,全是J文,看不懂
不过要重编KERNELR 话就算了吧,最没兴趣重编KERNEL了
回复

使用道具 举报

发表于 2004-9-8 19:16:47 | 显示全部楼层
回到命令行,执行一下export LC_MESSAGES="en_US"试试看吧,呵呵
虽然麻烦点
回复

使用道具 举报

 楼主| 发表于 2004-9-8 22:39:00 | 显示全部楼层
[quote:e21f78f99e="mrzhu"]回到命令行,执行一下export LC_MESSAGES="en_US"试试看吧,呵呵
虽然麻烦点[/quote]
这条是不是让提示显示为E文的?
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-24 05:22 , Processed in 0.040286 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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