记系统更新后遭遇的小故障

这时我下意识看了一眼我的部署脚本,发现里边的中文注释也全部乱码,然后我用其他同事电脑打开此文件,发现中文注释正一脸悠闲的码在那里,并没有任何乱码的迹象。

此时我可以确认,服务器「乱码」是我自己的终端连接问题,并不是服务器的问题。

想起我今天刚刚更新了电脑系统,问题找到了~

Google搜索:

问题得以解决。

我的Mac上用是iterm2终端,Shell环境是zsh。ssh连接到Linux 服务器上查看一些文件时,中文乱码。 
这种情况一般是终端和服务器的字符集不匹配,MacOSX下默认的是utf8字符集。

解决方案如下:

输入locale可以查看字符编码设置情况,而我的对应值是空的。 
而默认的.zshrc没有设置为utf-8编码,所以本地和服务器端都要在.zshrc设置,步骤如下,(bash对应.bash_profile或.bashrc文件)。

在终端下输入

vim ~/.zshrc

在文件内容末端添加:

export LC_ALL=en_US.UTF-8

export LANG=en_US.UTF-8

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

连接服务器,中文显示都正常了。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180926G1NMK700?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券