您的位置:首页 > 运维架构 > Shell

xshell 3.0中文乱码最终的解决方案

2013-08-05 13:58 337 查看
在使用linux的终端工具SecureCRT或者是Xshell的时候,每次提交SVN想输入中文日志的时候总是输不了中文。

或者提示svn: Can't convert string from 'UTF-8' to native encoding (解决的办法也是export LANG="zh_CN.UTF-8"


svn ci -m "" 这时候两个引号之间就是没有办法输入中文。

后来跟其他同学请教,找了一个终极解决方案

要先保证SecureCRT或者是Xshell是UTF8格式的,设置:选项-会话选项-终端-外观的字符编码,选择utf-8

首先,在/home/yourname下面建立一个文件.vimrc,然后这个文件中写入如下代码

1 set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936

2 set termencoding=utf-8

3 set encoding=utf-8

4 set fileencodings=ucs-bom,utf-8,cp936

5 set fileencoding=utf-8

6 set nohls

7 set nu

8 filetype on

9 syntax on

10 set tabstop=4

11 set shiftwidth=4

12 set autoindent

13 set smartindent

14 set showmatch

15 set ruler

上代码的大概含义就是终端支持UTF8,也就是可以支持中文。

然后再命令行执行如下命令

[yourname@root]$ export LANG=zh_CN.UTF-8

再试试

[yourname@root]$ svn ci -m "提交中文提示"

如果想SSH客户端启动的时候,就执行export LANG=zh_CN.UTF-8,需要在/home/yourname寻找.bash_profile文件,然后用vim修改之

[x334@web2.dev.yourname]$ vim .bash_profile

1 # .bash_profile

2

3 # Get the aliases and functions

4 if [ -f ~/.bashrc ]; then

5 . ~/.bashrc

6 fi

7

8 # User specific environment and startup programs

9

10 PATH=$PATH:$HOME/bin

11

12 export PATH

13 unset USERNAME

14 export LANG=zh_CN.UTF-8

保存后,重新启动SSH客户端,这样以后每次启动客户端的时候就自动执行export LANG=zh_CN.UTF-8。

大功告成鸟。

Linux中使用export命令设置环境变量
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: