I think when you login from your OSX host, ssh will pass by default the LC_env from your the env where is running your ssh client.
But when you login root over the webconsole, .bashrc and /etc/default/locale are not used, which explains the default (C) locale and messages in english.