iterm2远程中文乱码问题

来源:互联网 发布:充话费软件怎么赚钱 编辑:程序博客网 时间:2024/05/18 01:04

刚接触使用iterm2,一直被中文乱码问题困扰。原因是mac的编码格式默认是utf-8,而远端服务器都是gbk编码。
按网上的教程,直接调整profiles的格式为gbk无效,又不可能把所有服务器的编码都改掉,于是只能在ssh登录时,临时改变本地的编码。

  1. 创建脚本gbkenv.sh,并放入/usr/local/bin目录,添加可执行权限
#!/bin/bash# 使用GBK Profile# 环境编码切换为GBKexport LANG=zh_CN.GBKexport LC_ALL=zh_CN.GBK
  1. 修改配置。在登录脚本前,先执行gbkenv.sh脚本修改编码格式
    这里写图片描述

  2. 修改终端编码格式为GBK
    这里写图片描述

  3. 重新登录服务器,即可正常显示中文了

参考博客 http://blog.btnotes.com/articles/766.html


最近将Mac的系统语言切换为英文,发现上面的方法不管用了,中文仍然显示乱码
按如下方法修改后,又可以正常显示

  1. 将gbkenv.sh脚本修改如下
#!/bin/zsh# 使用GBK Profileecho -e "\033]50;SetProfile=GBK\a"# 环境编码切换为GBKexport LANG=zh_CN.GBKexport LC_ALL=zh_CN.GBK# 更改当前 iTerm2 tab titleecho -ne "\033]0;"$@"\007"$@echo -ne "\033]0;"${PWD/#$HOME/~}"\007"# GBK任务完成后,自动切换回默认编码(UTF-8)echo -e "\033]50;SetProfile=Default\a"export LANG=zh_CN.UTF-8export LC_ALL=zh_CN.UTF-8
  1. iterm2配置如下
    这里写图片描述

参考 http://www.coolskill.net/article/change-character-set-in-item.htm

发现csdn的markdown序号显示有问题,步骤2自动显示成1

0 0
原创粉丝点击