我的mac 上用是iterm2終端, Shell 環境是zsh。ssh 到Linux 服務器上查看一些文件時,中文亂碼。
這種情況一般是終端和服務器的字符集不匹配,MacOSX下默認的是utf8字符集。
解決方案如下:
輸入locale可以查看字符編碼設置情況,而我的對應值是空的。
而默認的.zshrc沒有設置為utf-8編碼,所以本地和服務器端都要在.zshrc設置,步驟如下,bash對應.bash_profile或.bashrc文件。
1.在終端下輸入
- 1
2.在文件內容末端添加:
- 1
- 2
接着重啟一下終端,或者輸入source ~/.zshrc使設置生效。
連接服務器,中文顯示都正常了。