解決 Mac 連 Linux LC_CTYPE 的問題

每次從 mac 連 linux 常常會發生下列的問題 :

warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory

會有這樣的問題,主要的原因是 mac 預設使用 UTF-8 的名稱,而 linux 預設使用 utf8,所以當然會找不到。在 mac 下檢查 locale 可以設定的值。

%  locale -a | grep en_US
en_US.UTF-8

在 linux 下檢查 locale 如下:

# locale -a | grep en_US
en_US.utf8

在之前的做法就是在 linux 主機上面去設定 environment

# cat /etc/environment
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

但是,這樣有點不切實際。每次遇到 linux 都要設定,而且有些 linux 我也沒有權限可以設定。所以,山不轉人轉 ,只好改變自己的 mac 環境設定。 就把 ssh 的組態最後一行註解掉就好了:

% sudo vi /etc/ssh/ssh_config
Host *
#    SendEnv LANG LC_*