• mac下ssh到远程服务器时中文乱码


    前言:mac本地的语言环境为英文,远程是支持中文的,

    • 问题:
      一开始是在iterm2下登录远程服务器更新数据库时发现中文注释不能正常显示,以为是iterms2下设置有问题,使用系统自带的terminal连接也是同样的问题
    • 猜测:
      可能是连接时字符集转换的问题,在网上查阅资料后怎么都没有想到原来是ssh选项的问题
    • 解决思路

    1、查看iterms2是否设置为utf8,如何设置?如下
    iTerms2 -> Preference -> Profiles -> 'Profile Name' -> Terminal -> 'Terminal Emulation' -> 'Character Encoding:' -> 'Unicode (UTF-8)'

    iTerms2中文设置

    2、查看ssh_config连接选项, SendEnv的设置
    系统默认是这样的

     Host *
             SendEnv LANG LC_*
    

    修改如下

     Host *
             SendEnv LANG LC_ALL=en.US.UTF-8
    

    修改完之后,如果你已经登录到服务器,还是不能正常的显示中文,那么先退出登录,然后再重新登录一下即可

  • 相关阅读:
    构造方法调用另一个构造方法,用this
    排块游戏
    阶乘 大数存储
    Circle
    Git简单入门教程
    Python爬虫第一个成功版
    Python爬虫入门
    js中去除字符串两边的空格
    UUID生成字符串
    连接数据库工具类DBUtil
  • 原文地址:https://www.cnblogs.com/ZhangRuoXu/p/6509809.html
Copyright © 2020-2023  润新知