0
点赞
收藏
分享

微信扫一扫

【Mac】Mac用iTerm2连接到Linux上,不能输入中文(中文乱码)

村里搬砖的月野兔 2022-03-11 阅读 51

这种情况一般是终端和服务器的字符集不匹配,MacOSX下默认的是utf8字符集。
输入locale可以查看字符编码设置情况,而我的对应值是空的。
因为我在本地和服务器都用zsh替代了bash,而且使用了oh-my-zsh,而默认的.zshrc没有设置为utf-8编码,所以本地和服务器端都要在.zshrc设置(如果服务器没有用zsh,服务器上修改~/.bash_profile即可),步骤如下,bash对应.bash_profile.bashrc文件

1.在终端下输入

vim ~/.zshrc

或者使用其他你喜欢的编辑器编辑~/.zshrc文件

2.在文件内容末端添加:

export LC_ALL=en_US.UTF-8  
export LANG=en_US.UTF-8

接着重启一下终端,或者输入source ~/.zshrc使设置生效。

设置成功的话,在本地和登录到服务器输入locale回车会显示下面内容。

LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL="en_US.UTF-8"

参考链接
https://blog.csdn.net/aabbcc456aa/article/details/50681330

举报

相关推荐

0 条评论