bbcradiohead 发表于 2006-5-17 00:42:45

[请问]英文界面怎么让终端显示汉字?

我用的是Fedora Core 5,英文界面。经常要用telnet连到其他机器上去。
但是终端不能显示中文。请教各位大虾该怎么修改。

    我的locale是
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

非常谢谢!

lzd7807 发表于 2006-5-22 20:42:36

我也很想知道,帮个忙吧

xiaocai 发表于 2006-5-24 08:21:13

而且还有一个问题就是,如果在启动时选择英语(美国) 当做默认语言,我安装的的Fcitx 输入 法,为什么无法使用呢,请高手指点一二。

woolzey 发表于 2006-5-24 08:38:13

LC_CTYPE设置成中文的就可以显示和输入中文了。当然前提是配置好字体。

biff 发表于 2006-5-24 10:52:19

gnome-terminal 菜单里有个换编码的,如果登录到对方系统显示目录的乱码,换个正确的编码就能解决

vi 有两个选项,
set termencoding指明终端使用的是什么编码
set fileencoding 指明文件用的是什么编码

还有一个命令是 file ,显示文件是什么编码。

我们要做的是:
1、telnet 到远程机,运行 dir 看看中文有没人乱码,比如文件名、目录名等,如果有乱码就换一下 Term 的类型,比如换成 gb2312,或 utf-8 等
2、用 vi 打开文件, set termencoding=xxxx 就是你上面设置的类型,看看有没有乱码
如果有乱码,退出来用 file xxx 看看文件是什么编码的,重新进去
set termencoding=xxxx
set fileencoding=xxx
应该就好了

truman 发表于 2006-5-25 15:26:02

最近,我正好也遇到了类似的问题。
问题的关键是给X-windows加装中文字体。
解决了这一问题,就可以在英文环境下显示中文的内容了。
这点我已经确认是可以实现的了。
不过在英文环境下,我不知道该如何调出中文输入法来。-->请高手不吝赐教。

参考一下这个网页吧,我就是按此摸索出来的。
http://tech.sina.com.cn/s/2006-01-27/1242831108.shtml
还有英文下JRE显示中文的实现,可以参考:
http://www.linuxsky.net/html/200604/2854.html
(这个页面中SUN的那个链接解释得更详细,当然,那是英文的。)
页: [1]
查看完整版本: [请问]英文界面怎么让终端显示汉字?