MAC OSX 下 iTerm 2 加 Oh-My-Zsh 下远程ssh的乱码问题

在MAC OS X系统中,使用iTerm2和Oh-My-Zsh进行远程SSH连接时遇到UnicodeEncodeError,定位问题源于终端配置。尝试使用系统自带终端排除问题,确认是iTerm2和Oh-My-Zsh的编码设置导致。通过调整终端编码设置,如`export LANG=en_US.UTF-8`,解决了中文显示和输入的乱码问题。
摘要由CSDN通过智能技术生成

最近远程SSH到服务器运行程序经常出现   “UnicodeEncodeError: 'ascii' codec can't encode character in position 0: ordinal not in range(128)” 这个错误,起初以为是我用 Sublime Text 3文件设置的编码问题,后来看了编码也不是。之后用服务器本地的终端运行程序就没有出现这个错误,因此确定错误是出现在 MAC 这边的, 究竟 MAC 这边是Iterm的问题还是系统的问题需要确定一下,后来用系统自带的终端运行程序没有出现上面说的问题。

这下确定了是由于我使用的Iterm终端加 Oh-My-Zsh的编码问题,这下确定了之后就好办了。经过一堆搜索之后,确定了解决办法。

首先在终端输入,查看你的编码集,

locale
我的出来的是一堆,zh_CN.UTF-8 的编码。

vim ~/.zshrc
在文件的末尾加入:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值