Chinaunix

标题: securecrt输入正确的命令后汉字可以正确显示,但输入错误的命令则显示乱码 [打印本页]

作者: liuzixi    时间: 2011-06-10 11:38
标题: securecrt输入正确的命令后汉字可以正确显示,但输入错误的命令则显示乱码
例如在当前目录新建一个叫“测试”的文件,然后输入ls,可以正常显示该汉字文件。

但输入一个错误的命令后,提示的内容则是乱码(本应该是中文)
例如:输入cd abcdefg,正常情况应该提示:
-bash:cd:abcdefg 没有那个文件和目录
但实际上,汉字部分以乱码显示

这是什么原因?如何解决?
作者: chenyx    时间: 2011-06-10 11:50
本帖最后由 chenyx 于 2011-06-10 11:52 编辑

设置下srt的编码,用utf8

作者: liuzixi    时间: 2011-06-10 11:55
设置下srt的编码,用utf8
chenyx 发表于 2011-06-10 11:50



    这个设置也试过,不行。
作者: chenyx    时间: 2011-06-10 13:50
locale,看看你的系统编码是什么
作者: liuzixi    时间: 2011-06-10 16:07
locale,看看你的系统编码是什么
chenyx 发表于 2011-06-10 13:50



    LANG=zh_CN.GB18030
LC_CTYPE="zh_CN.GB18030"
LC_NUMERIC="zh_CN.GB18030"
LC_TIME="zh_CN.GB18030"
LC_COLLATE="zh_CN.GB18030"
LC_MONETARY="zh_CN.GB18030"
LC_MESSAGES="zh_CN.GB18030"
LC_PAPER="zh_CN.GB18030"
LC_NAME="zh_CN.GB18030"
LC_ADDRESS="zh_CN.GB18030"
LC_TELEPHONE="zh_CN.GB18030"
LC_MEASUREMENT="zh_CN.GB18030"
LC_IDENTIFICATION="zh_CN.GB18030"
LC_ALL=
作者: taojie2000    时间: 2011-06-10 16:21
回复 5# liuzixi


软件和系统的 统一下
作者: liuzixi    时间: 2011-06-10 16:23
又发现了奇怪的现象:
对于同一个中文字的文件,
执行ls  结果汉字显示乱码
执行find ./  结果却能正常显示汉字
作者: chenyx    时间: 2011-06-10 16:27
export LANG="zh_CN.UTF-8",看看还乱码不
作者: liuzixi    时间: 2011-06-10 16:37
本帖最后由 liuzixi 于 2011-06-10 16:38 编辑
export LANG="zh_CN.UTF-8",看看还乱码不
chenyx 发表于 2011-06-10 16:27



    切换一个不存在的目录后,提示还是有部分乱码
例如,cd 12345,
然后提示:        -bash: cd: 12345: ûĿ¼
正常应该提示:  -bash: cd: 12345:没有哪个文件或目录
作者: chenyx    时间: 2011-06-10 16:48
把你的srt设置和Linux的LANG输出截图贴上来
作者: liuzixi    时间: 2011-06-10 16:53
把你的srt设置和Linux的LANG输出截图贴上来
chenyx 发表于 2011-06-10 16:48



   
作者: liuzixi    时间: 2011-06-10 16:59
[img][/img]
作者: chenyx    时间: 2011-06-10 16:59
确实很奇怪,你把第一个图的字体换成宋体测试下.
作者: liuzixi    时间: 2011-06-10 16:59
确实很奇怪,你把第一个图的字体换成宋体测试下.
chenyx 发表于 2011-06-10 16:59



    补发了一个图,请您再看下。谢谢
作者: liuzixi    时间: 2011-06-10 17:01
宋体也是这样
作者: taojie2000    时间: 2011-06-10 17:02
字体问题了
作者: liuzixi    时间: 2011-06-10 17:05
字体问题了
taojie2000 发表于 2011-06-10 17:02



    但我之前也说了,执行ls命令,可以正常显示汉字的。
作者: chenyx    时间: 2011-06-10 17:11

把终端类型换成linux或vt100看看
作者: liuzixi    时间: 2011-06-10 17:13
换成linux或vt100后,汉字提示就没了。
作者: chenyx    时间: 2011-06-10 17:21
export LANG="en_US.UTF-8"看看
http://www.cnblogs.com/skyaspnet/archive/2010/08/24/1807134.html
作者: chenyx    时间: 2011-06-10 17:37
对了,楼主好像是ubuntu吧,看看这个:
在SecureCRT登录的时候发现中文有乱码的问题,尝试了网上的一些办法,把编码改UTF-8 GBK都是有问题,最后发现了原来字体的字符集也是有关系的,现在把我改的东西整理如下。


(1)/var/lib/locales/supported.d/local文件中添加一行:zh_CN.UTF-8 UTF-8,执行sudo locale-gen下载文件
(2)在/etc/environment中增加两行分别为:LANG="zh_CN.UTF-8"和LC_ALL="zh_CN.UTF-8"
(3)~/.profile中增加两行分别为:export LANG="zh_CN.UTF-8"和export LC_ALL="zh_CN.UTF-8",执行.profile
(4)SecureCRT中选择终端类型为Linux,选择编码为UTF-8,最重要的是选择一个支持GB2312字符集的字体。

本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2010-04/25814.htm

作者: liuzixi    时间: 2011-06-11 11:16
本帖最后由 liuzixi 于 2011-06-11 11:19 编辑
对了,楼主好像是ubuntu吧,看看这个:
chenyx 发表于 2011-06-10 17:37



    这个问题是redhat as 4,不是ubuntu
作者: easybegin    时间: 2011-06-11 19:14
查看bash对应的用户的LANG设置, 然后

locale -a |grep zh

然后在该用户的.profile 中加入LANG设置。

reboot
作者: liuzixi    时间: 2011-06-13 11:18
查看bash对应的用户的LANG设置, 然后

locale -a |grep zh

然后在该用户的.profile 中加入LANG设置。 ...
easybegin 发表于 2011-06-11 19:14


请问如何查看bash对应的用户的LANG设置?
下图是locale命令的输出,另外,如何加入profile里?

作者: chenyx    时间: 2011-06-13 11:19
楼主试试export LANG="zh_CN"或者export LANG="zh_CN.utf8",看看还乱码不
作者: liuzixi    时间: 2011-06-13 11:28
楼主试试export LANG="zh_CN"或者export LANG="zh_CN.utf8",看看还乱码不
chenyx 发表于 2011-06-13 11:19



   
作者: emperor    时间: 2011-06-13 22:09
lz, 有几个问题需要确定
1. 用putty是否也有这个现象
2.linux的内核是多少
下面的链接供参考,尝试下
http://amiku.cn/ubuntu-connectio ... recrt-garbled.shtml

。。。。。。
作者: liuzixi    时间: 2011-06-14 10:10
本帖最后由 liuzixi 于 2011-06-14 10:12 编辑
lz, 有几个问题需要确定
1. 用putty是否也有这个现象
2.linux的内核是多少
下面的链接供参考,尝试下

...
emperor 发表于 2011-06-13 22:09


putty没有用过。再次确认说明:该问题针对的是redhat as4 ,非ubuntu

作者: liuzixi    时间: 2011-06-14 10:19
刚试了putty,采用默认的设置。中文可以正常显示。但securecrt设置应该都正确的,可以看之前的截图。(11楼)

作者: emperor    时间: 2011-06-14 10:29
回复 29# liuzixi


    你还是没看我给你的链接吧,把字体再换换,把链接内容仔细看看。。。。
作者: emperor    时间: 2011-06-14 10:41
另,你的securecrt的版本是多少。。。
作者: liuzixi    时间: 2011-06-14 10:44
另,你的securecrt的版本是多少。。。
emperor 发表于 2011-06-14 10:41



    6.5.0 build 380
作者: liuzixi    时间: 2011-06-14 10:45
回复  liuzixi


    你还是没看我给你的链接吧,把字体再换换,把链接内容仔细看看。。。。
emperor 发表于 2011-06-14 10:29



    字体我换过一些,都这样。难道需要每个字体都换下?呵呵
作者: emperor    时间: 2011-06-14 10:50
回复 33# liuzixi


    三个字体,换起来很难?。。。。。。
作者: emperor    时间: 2011-06-14 10:51
回复 32# liuzixi


    这个版本看上去很新,或者你试一下比较稳定点的版本,比如6.1-3的。。。
作者: emperor    时间: 2011-06-14 10:56
本帖最后由 chenyx 于 2011-06-14 11:07 编辑

从putty上正常的情况来看,基本可以排除是linux的原因,而且无论是redhat还是ubantu,链接里明确说只和内核版本相关。
作者: liuzixi    时间: 2011-06-14 11:04
回复  liuzixi


    三个字体,换起来很难?。。。。。。
emperor 发表于 2011-06-14 10:50


三个字体都换过了,还是乱码。
作者: emperor    时间: 2011-06-14 11:15
三个字体都换过了,还是乱码。
liuzixi 发表于 2011-06-14 11:04



    假如你把链接里的设置都仔细的试过了,而现象依旧。建议你前往下面的地方去提问,隔天必有答复。。。。
http://forums.vandyke.com/index.php
作者: emperor    时间: 2011-06-14 11:27
lz 方便把字体设置的页面贴上来看看?。。。。。。
作者: liuzixi    时间: 2011-06-26 09:12
lz 方便把字体设置的页面贴上来看看?。。。。。。
emperor 发表于 2011-06-14 11:27



不好意思,由于一些原因,前些日子没上bbs。
   




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2