解決 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_*