如何让MAC OS X terminal bash 终端中vim显示并输入中文汉字 而不是乱码

 

有下面一些方法可供选择,请您挨个尝试一下即可:

 

方法一:

 

1. 启动Terminal

 

2. 按苹果+I显示简介,选择仿真,去掉忽略非ASCII字

 

3. 选择显示,选择宽字符当成两个字符

 

编码选择 UTF-8

 

最后再点将设置作为预设

 

现在终端下键入ls -w已经可以显示中文文件名了,但是还不可以输入

 

4. 切换到root, 修改/etc/bashrc, 加入

 

stty pass8
bind ‘set convert-meta off’
bind ‘set meta-flag on’
bind ‘set output-meta on’
alias ls=”ls -wG”

 

储存,再启动terminal就可以了,现在在terminal下也可以输入中文了。

 

方法二:

 

可能就要适应英文环境了,面对一个纯英文的文本界面吧!如果安装过程中选择了中文界面,则Mac os x会自动将安装够的系统语言配置为中文,但是没有安装汉字系统,汉字是无法显示的,只能显示乱码。

 

我们需要修改配置文件/etc/default/locale 中文设置为:

 

LANG=”zh_CN.UTF-8″

 

LANGUAGE=”zh_CN:zh”

 

修改为:

 

LANG=”en_US.UTF-8″

 

LANGUAGE=”en_US:en”

 

重启之后就好了~

首先,按照上面的办法,把终端设为使用 UTF-8 编 码。
比如,要显示一个 gb 编码的文本文件 abc.txt,可以用
luit -encoding ‘gb2312′ less abc.txt
也可以用 luit 来用 vi 编辑中文文本:
luit -encoding ‘gb2312′ vi gb.txt
还可以用它来上 gb2312 编码的 BBS
luit -encoding ‘gb2312′ telnet bbs.tsinghua.com.cn
同样,如果要访问 big 5 的资源,把 gb2312 换成 big5 就可以了。

 

终端按tab键出现/bash: warning: setlocale: LC_CTYPE: cannot change 或者 远程ssh时,使用tab自动补全时没问题,但在机房电脑就出现了“-bash: warning: setlocale: LC_CTYPE: cannot change locale (zh_CN.utf8) 或者  warning: setlocale: LC_CTYPE: cannot change locale (UTF-8)”的警告错误,解决方法如下:

 

进入这服务器端,编辑 /etc/profile,

 

sudo vi /etc/profile

 

在文件尾部添加一语句:

 

export LC_ALL=C

 

然后重启即可。

Top Down