iTerm2+zsh ssh 到 Linux 服务器中文乱码

2019-04-10 11:06:38 +08:00
 imherer

最近闲的无聊把系统更新到了 10.14.4,然后装了 Oh My Zsh,配置好之后发现通过 Profiles 里配置的服务器 ssh 连上服务器后中文乱码,直接在 iTerm2 里 ssh username@ip 这样的方式连上去是没有问题的

看了下我 Profiles 里的配置和 Default 的配置是一样的

连上之后有一个条 warning:-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory

请问大佬们应该如何解决呢?

2189 次点击
所在节点    程序员
3 条回复
ixerxes
2019-04-10 11:10:54 +08:00
vim /etc/locale.conf

LC_ALL="en_US.utf8"
LC_CTYPE="en_US.utf8"
LANG="en_US.utf8"
sunocean
2019-04-10 11:12:06 +08:00
服务端解决方法:

在远程系统上, /etc/environment 加入以下两行,重新登陆即可。

LANG=en_US.utf-8
LC_ALL=en_US.utf-8


Mac 终端解决方法:

编辑~/.bashrc 或者~/.zshrc 文件,添加

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
imherer
2019-04-10 11:26:49 +08:00
@ixerxes
@sunocean

感谢,试了下 1 楼的方法,解决了!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/553638

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX