在MAC的LION下的终端窗口正常显示中文(或者随意设置字符集)

缘起很简单,在PC下写了一个python小程序,结果拿到MAC的终端下一跑就是乱码,中文程序这种问题很普遍,就查了下终端的默认字符集设置,在终端窗口输入 env 显示 LANG=zh_CN.UTF-8

上网查了下,发现遇到这个问题的人还不少,在雪豹系统下还可以直接在终端输命令,但是到了lion好像没效果,翻了半天网页都没找到解决办法,然后无意点开终端程序的系统帮助,才发现原来解决办法如此简单:

1、在终端的“偏好设置”中先在“编码”选项里把中文编码集选中,也就是“中文(GBK)”和“中文(GB 18030)”;

2、转到“设置”,先确定好你习惯使用的终端风格,比如“Basic”还是“Grass”还是“HomeBrew”,我用的是“HomeBrew”,然后再选择“高级”,在“多语言环境” “字符编码”中选中“中文(GB 18030)”,这里一定要注意:必须先确定好左边的终端风格,你用哪个就选哪个,如果想要所有风格都支持,那每种风格都需要设置一遍,否则没有设置过的终端会默认字符集为UTF-8

3、设置完之后,重启终端,再去查看 env ,就显示为 LANG=zh_CN.GB18030 了

4、程序也可以正常在终端窗口显示中文了。

刚在网上找到一个终端的“偏好设置”截图,可以参考下,比纯粹文字描述更清晰一些