关于gnome下控制台乱码的问题。
时间:2004-08-22
来源:互联网
控制台被解码成看不懂的字符,再输入命令也都是乱码,不过能够执行。
用clear命令也恢复不了。
2.gif (83.9 KB, 91 次查看) |
作者: SmileOnce 发布时间: 2004-08-22
我不清楚,关注!
作者: babo 发布时间: 2004-08-22
如果设为zh_CN.GBK或者en_US.UTF-8,那就一点问题都没有了。
不过,GBK下,gedit读utf8文件又会崩溃,所以,建议用en_US.UTF-8
作者: osfans 发布时间: 2004-08-22
最初由 osfans 发表 如果我猜得没错的话,你应该是用的zh_CN.UTF-8(默认的区域设置)。 如果设为zh_CN.GBK或者en_US.UTF-8,那就一点问题都没有了。 不过,GBK下,gedit读utf8文件又会崩溃,所以,建议用en_US.UTF-8 |
root@smileonce:~# locale
LANG=zh_CN
LC_CTYPE="zh_CN"
LC_NUMERIC="zh_CN"
LC_TIME="zh_CN"
LC_COLLATE="zh_CN"
LC_MONETARY="zh_CN"
LC_MESSAGES="zh_CN"
LC_PAPER="zh_CN"
LC_NAME="zh_CN"
LC_ADDRESS="zh_CN"
LC_TELEPHONE="zh_CN"
LC_MEASUREMENT="zh_CN"
LC_IDENTIFICATION="zh_CN"
LC_ALL=zh_CN
root@smileonce:~#
但是,在gnome里面启用终端,执行locale却是这样的结果:
root@smileonce:~# locale
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN"
LC_NUMERIC="zh_CN"
LC_TIME="zh_CN"
LC_COLLATE="zh_CN"
LC_MONETARY="zh_CN"
LC_MESSAGES="zh_CN"
LC_PAPER="zh_CN"
LC_NAME="zh_CN"
LC_ADDRESS="zh_CN"
LC_TELEPHONE="zh_CN"
LC_MEASUREMENT="zh_CN"
LC_IDENTIFICATION="zh_CN"
LC_ALL=zh_CN
root@smileonce:~#
你说怪不怪?我所做过的对系统的改动有:
root@smileonce:~# cat /etc/profile.d/lang.sh
#!/bin/sh
# Set the system locale. (no, we don't have a menu for this ;-)
# For a list of locales which are supported by this machine, type:
# locale -a
# en_US is the Slackware default locale:
# export LANG=en_US
#
export LANG=zh_CN
# 'C' is the old Slackware (and UNIX) default, which is 127-bit
# ASCII with a charmap setting of ANSI_X3.4-1968. These days,
# it's better to use en_US or another modern $LANG setting to
# support extended character sets.
#export LANG=C
# There is also support for UTF-8 locales, but be aware that
# some programs are not yet able to handle UTF-8 and will fail to
# run properly. In those cases, you can set LANG=C before
# starting them. Still, I'd avoid UTF unless you actually need it.
#export LANG=en_US.UTF-8
# Another option for en_US:
#export LANG=en_US.ISO8859-1
# One side effect of the newer locales is that the sort order
# is no longer according to ASCII values, so the sort order will
# change in many places. Since this isn't usually expected and
# can break scripts, we'll stick with traditional ASCII sorting.
# If you'd prefer the sort algorithm that goes with your $LANG
# setting, comment this out.
export LC_COLLATE=C
# End of /etc/profile.d/lang.sh
root@smileonce:~#
还有这个
root@smileonce:~# cat ~/.profile
#LOCALE setup
export LANG=zh_CN
export LC_ALL=zh_CN
root@smileonce:~#
不知道有没有问题。
我不知道怎么处理了。
作者: SmileOnce 发布时间: 2004-08-22
然后gdm时再次选择简体中文。
作者: osfans 发布时间: 2004-08-22
最初由 osfans 发表 把其中的zh_CN.UTF-8改成zh_CN.GBK 然后gdm时再次选择简体中文。 |
1.png (22.4 KB, 70 次查看) |
作者: SmileOnce 发布时间: 2004-08-22
但是我在乱码的命令行上,把locale > a.txt copy 上,之后,重启控制台, cat a.txt, 发现还是:
lroot@smileonce:~# cat a.txt
LANG=zh_CN.GBK
LC_CTYPE="zh_CN"
LC_NUMERIC="zh_CN"
LC_TIME="zh_CN"
LC_COLLATE="zh_CN"
LC_MONETARY="zh_CN"
LC_MESSAGES="zh_CN"
LC_PAPER="zh_CN"
LC_NAME="zh_CN"
LC_ADDRESS="zh_CN"
LC_TELEPHONE="zh_CN"
LC_MEASUREMENT="zh_CN"
LC_IDENTIFICATION="zh_CN"
LC_ALL=zh_CN
不明白为什么,甚是郁闷。
作者: SmileOnce 发布时间: 2004-08-22
作者: SmileOnce 发布时间: 2004-08-22
作者: zonzi 发布时间: 2004-08-22
最初由 zonzi 发表 可以用就将就点吧,没有完美的系统的 |
作者: SmileOnce 发布时间: 2004-08-22
作者: zonzi 发布时间: 2004-08-22
作者: SmileOnce 发布时间: 2004-08-22
作者: osfans 发布时间: 2004-08-22
作者: windrose 发布时间: 2004-08-22
. .gconfd .mailcap .themes
.. .gftp .mcop .thumbnails
.AbiSuite .gnome .metacity .totem.root
.bash_history .gnome2 .mozilla .Trash
.bmp .gnome2_private .nautilus .Xauthority
.dmrc .gstreamer-0.8 .ntrc_2 .xine
.esd_auth .gtkrc-1.2-gnome2 .profile .xinitrc
.face .ICEauthority .qt .xmms
.fonts.cache-1 .icons .realplayerrc .xsession-errors
.gaim .java .recently-used
.galeon .kde .scim
.gconf .lumaqq .smb
作者: SmileOnce 发布时间: 2004-08-25
反过来说,只有GBK不会有乱码。
root@smileonce:~# cat /etc/profile.d/lang.sh #!/bin/sh # Set the system locale. (no, we don't have a menu for this ;-) # For a list of locales which are supported by this machine, type: # locale -a # en_US is the Slackware default locale: # export LANG=en_US # export LANG=zh_CN |
root@smileonce:~# cat ~/.profile #LOCALE setup export LANG=zh_CN export LC_ALL=zh_CN |
这样才能保证是GBK
作者: osfans 发布时间: 2004-08-25
最初由 osfans 发表 LOCALE为zh_CN(.GB2312)和zh_CN.UTF-8会出现乱码 反过来说,只有GBK不会有乱码。 LOCALE为zh_CN(.GB2312)和zh_CN.UTF-8会出现乱码 反过来说,只有GBK不会有乱码。
引用:
引用:
这样才能保证是GBK |
问题解决了,非常感谢osfans朋友的解答。也感谢其他朋友的热心参与

作者: SmileOnce 发布时间: 2004-08-25
作者: osfans 发布时间: 2004-08-25
作者: SmileOnce 发布时间: 2004-08-25
作者: 小力力力 发布时间: 2004-08-26
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28