Enable International Characters in OS X SSH
By default, when you ssh
into OS X, it will not show international characters correctly but a bunch of question marks. According to here, the problem seems to be that sshd
does not accept environment variables about client language settings; the Mac ssh
client does not send those variables either.
To fix this, edit the file /etc/sshd_config
and add the following line to make sshd
(server) accept language-related environment variables.
# Accept language environment variables
AcceptEnv LANG LC_*
And edit the file /etc/ssh_config
and add the following line to make ssh
(client) to send those variables.
# Send language environment variables
SendEnv LANG LC_*
Actually you should add both since each machine might be a client and a server simultaneously. To ease the pain, just download this script and save it in your Home folder with the name ssh-char.sh
. Then fire up a Terminal window and type:
sudo bash ssh-char.sh
You should run the script on every Mac you want to have international characters enabled.