V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
imherer
V2EX  ›  程序员

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

  •  
  •   imherer · 2019-04-10 11:06:38 +08:00 · 2342 次点击
    这是一个创建于 2054 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近闲的无聊把系统更新到了 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

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

    3 条回复    2019-04-10 11:26:49 +08:00
    ixerxes
        1
    ixerxes  
       2019-04-10 11:10:54 +08:00   ❤️ 1
    vim /etc/locale.conf

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

    在远程系统上, /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
        3
    imherer  
    OP
       2019-04-10 11:26:49 +08:00
    @ixerxes
    @sunocean

    感谢,试了下 1 楼的方法,解决了!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2876 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 06:52 · PVG 14:52 · LAX 22:52 · JFK 01:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.