登录站点

用户名

密码

linux文本模式下的乱码问题(转帖)

已有 807 次阅读  2006-07-11 18:24   标签Linux 
  昨天,在linux文本模式下遇到乱码问题,像find命令的结果提示都是乱码。在网上搜了一下,找到相关帖子3篇,贴在这里参考一下。

1)、转自:http://www.chinalinuxpub.com/bbs/archive/index.php/t-34107.html

Linux技术中坚站论坛 > Linux个人应用 > 初学者入门 > 文本模式下的乱码

--------------------------------------------------------------------------------
PDA查看完整版本 : 文本模式下的乱码


--------------------------------------------------------------------------------

dandanz2004-03-07, 22:38
我的redhatlinux9在文本模式下的提示信息为乱码,用lang=en命令后没有解决问题,请指教.

--------------------------------------------------------------------------------

冷风2004-03-08, 09:19
export LC_ALL=en_US
export LANG=en_US

--------------------------------------------------------------------------------

dandanz2004-03-08, 21:28
Sorry , I can't input Chinese character. So I have to ask you in English.
Thank you! But I find I can't use Chinese properly in X Windows ! How can I go back. And do you like to explain it(your answer) ?

--------------------------------------------------------------------------------

dandanz2004-03-09, 08:43
今天找了一个能输入中文的机器,再问一个问题:
按照给定的两条命令真的解决了乱码问题,但是在文本模式下进行一些操作后想到XWindows下做一些工作发现中文显示全部是“?????”,我想一定有一条或几条命令能返回中文状态,请指教,感激不尽。
另外能说说“LC_ALL”的具体意思吗?

--------------------------------------------------------------------------------

冷风2004-03-09, 10:01
export LC_ALL=zh_CN.GB2312
export LANG=zh_CN.GB2312


2)、转自:http://bbs.chinaunix.net/viewthread.php?tid=620594

 
linux的文本模式下中文显示乱码,如何解决   

--------------------------------------------------------------------------------
 
各位高手,清问linux的文本模式下中文显示乱码,如何解决 
 
--------------------------------------------------------------------------------
 
安装zhcon就可以

--------------------------------------------------------------------------------
 
[quote]原帖由 "bugkill"]安装zhcon就可以[/quote 发表:
不要zhcon也可以啊


--------------------------------------------------------------------------------
 
[quote]原帖由 "bugkill"]安装zhcon就可以[/quote 发表:

请问能通过修改显示参数或者显示模式 来达到目的吗? 
 
--------------------------------------------------------------------------------
 



QUOTE:
原帖由 "liuxingfb" 发表:

请问能通过修改显示参数或者显示模式 来达到目的吗?
你用什么系统?



--------------------------------------------------------------------------------
 



QUOTE:
原帖由 "wolfg" 发表:


你用什么系统?
我用的AS3.0的 
 

 

--------------------------------------------------------------------------------
 



QUOTE:
原帖由 "liuxingfb" 发表:


我用的AS3.0的
安装时选了中文 支持没有?检查一下现在系统的locale
# locale

如果没有,安装ttfonts-zh_CN (安装光盘里就有)

修改/etc/sysconfig/i18n
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"

如果需要输入法,参考这个
http://bbs.chinaunix.net/forum/viewtopic.php?t=613822



 

--------------------------------------------------------------------------------
 
[quote]原帖由 "wolfg"]灰獄hcon也可以啊[/quote 发表:

要看是远程终端还是本地文本



--------------------------------------------------------------------------------
 



QUOTE:
原帖由 "platinum" 发表:

要看是远程终端还是本地文本
我远程是可以看到中文的,本地就是乱码了
我安装过中文的啊 
 

 

--------------------------------------------------------------------------------
 



QUOTE:
原帖由 "liuxingfb" 发表:


我远程是可以看到中文的,本地就是乱码了
我安装过中文的啊
恩,那就要装 zhcon 了


 
 
 
3)
我的Linux在文本模式下为什么好多乱码?
--------------------------------------------------------------------------------

我在图形界面下Ctrl+Alt+F1切换到文本模式下,显示时总有好多乱码,比如:
显示日历,输入Cal命令时;
进入vi编辑器,最下面的状态行都是乱码.
请各位大侠帮忙解决~~~

--------------------------------------------------------------------------------

装个控制台下的输入法 比如 zhcon

--------------------------------------------------------------------------------

安装zhcon到了make这一步又出错了~~~
[root@localdomain zhcon-0.2]# make
make  all-recursive
make[1]: Entering directory `/mnt/software/linux/zhcon-0.2'
Making all in src
make[2]: Entering directory `/mnt/software/linux/zhcon-0.2/src'
Makefile:219: *** missing separator.  Stop.
make[2]: Leaving directory `/mnt/software/linux/zhcon-0.2/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/mnt/software/linux/zhcon-0.2'
make: *** [all-recursive-am] Error 2
[root@localdomain zhcon-0.2]# make install
Making install in src
make[1]: Entering directory `/mnt/software/linux/zhcon-0.2/src'
Makefile:219: *** missing separator.  Stop.
make[1]: Leaving directory `/mnt/software/linux/zhcon-0.2/src'
make: *** [install-recursive] Error 1

--------------------------------------------------------------------------------
把LANG修改成zh_CN
--------------------------------------------------------------------------------
你用的Linux是什么版本?
--------------------------------------------------------------------------------
因为文本模式下是不支持中文的。但是你选择的语言是中文。所以有些提示信息都用中文显示,就乱码了。
要么把语言换成英文的。要么是让文本模式支持中文。
分享 举报

发表评论 评论 (1 个评论)

  • littlebat 2006-07-12 10:34
    上面的方法:

    export LC_ALL=en_US
    export LANG=en_US

    或者:

    export LC_ALL=zh_CN.GB2312
    export LANG=zh_CN.GB2312

    都不能解决问题。

    最后用
    export -n LC_ALL
    export -n LANG
    去掉了这两个环境变量才能在文本模式下正确显示英文提示。
    另外,export是设置环境变量的命令,从设置命令处开始生效。上面是去掉所有locale的环境变量值和LANG的值。用locale命令查看全部的LC_*的环境变量值都为空了。

    LC_ALL代表所有的有关locale的值,设置了LC_ALL再用locale命令查看,会发现全部有关locale的环境变量LC_*都变成了设置的值。

    我的系统的Redhat linux9.0,估计系统显示命令提示的语言编码不是上面的en_US或者zh_CN.GB2312,我原来的locale是zh_CN.GBK,也不能正确显示命令提示。可能是iso***之类的吧,去掉了locale的值也许系统就用内部的正确的编码了吧?

    另外,lynx在X环境下可以用控制台浏览GB2312的网页,如baidu.com,但是不能浏览UTF-8编码的网页,比如我们的学习日记。
    在文本模式下所有的中文网页都显示为乱码,不管是什么编码。

    今天,再试试在文本模式下安装中文输入法来解决中文的显示问题。

    另外,学了cat命令的用法,相当于dos中的type,像type一样,也可以用cat file1 file2 > file3把file1和file2的内容连接在一起输入到新文件file3中。
涂鸦板