注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

zjc的博客

技术积累

 
 
 

日志

 
 

ssh调试linux乱码解决方法  

2010-05-27 14:07:52|  分类: 操作系统 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

export LANG=zh_CN.GBK

export LC_ALL=zh_CN.GBK


转自:http://blog.csdn.net/chinainvent/archive/2010/02/01/5276402.aspx

一、在shell下,执行export:

...

declare -x LANG="en_US"

...

这个LANE环境变量,就是我们希望去修改的,但是在哪里修改,比较合适呢?

二、使用man bash:

When bash is invoked as an interactive login shell, or as a non-interactive shell with the --login option, it first reads and executes commands  from  the file /etc/profile, if that file exists.  After reading that file, it looks for ~/.bash_profile, ~/.bash_login, and  ~/.profile, in that order, and reads and executes commands from the first one that exists and is readable.  The --noprofile option may be used when the shell is started to inhibit this behavior.

即bash在登录时,会依次读取这些配置文件:

/etc/profile

~/.bash_profile

~/.bash_login

~/.profile


三、对于shell的默认语言,应该在系统级的文件中(/etc/profile)修改,以便修改的结果可以被每一个用户继承:

打开/etc/profile,直接在其上,找不到关于LANG变量的设置命令,但细心观察,该脚本还执行了其他脚本:

...

for i in /etc/profile.d/*.sh ; do
    if [ -r "$i" ]; then
        . $i
    fi
done

...

四、到/etc/profile.d/目录下,查看这些*.sh的脚本,发现了一个名为"lang.sh"的文件,应该就是它了:

打开/etc/profile.d/lang.sh,开头几句:

...

for langfile in /etc/sysconfig/i18n $HOME/.i18n ; do
    [ -f $langfile ] && . $langfile && sourced=1
done

...

这个/etc/sysconfig/i18n,就是设置系统默认语言的地方,对于我的系统,现在它的内容如下:

LANG="zh_CN.GBK"
SUPPORTED="en_US:en"
SYSFONT="lat0-sun16"
SYSFONTACM="iso01"

如果,你希望系统的默认语言变更为UTF-8,可以把LANG修改为:

LANG="zh_CN.GBK.UTF-8"

  评论这张
 
阅读(671)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017