我本地安裝使用的是Ubuntu 英文環境,通過SSH連接Ubuntu服務器後無法正確顯示中文
這是因爲SSH連接建立過程中會把本地的語言環境發送給遠程,再將返回得到的字符根據本地的語言環境進行編碼解析,所以這裏我需要對本地的語言環境指定爲中文再連接SSH
先看一下本地的語言設置:echo %LANG
, 結果顯示爲en-US.UTF-8
現在我們可以通過一行命令來臨時改變語言環境
export LANG=zh_CN.UTF-8
再通過SSH連接遠程服務器後就可以顯示中文了
但是這樣的設置是臨時起作用的,如果想永久生效可以在環境變量裏面設置