Centos
CentosにSSHログインすると、文字化けしてしまうことがある。
サーバ側のlocaleを修正しても改善しない場合は、OSXのターミナル設定を見直してみようというお話。

ついでに、自分の環境でよく使っているiTermでの設定も記載しておく。

根本的な原因は、端末側のターミナルクライアントが、端末側(つまりMac OSX側)の言語環境をサーバに送信。
サーバ側で読み込めないことにある。
ロケールを修正するために、サーバ側の設定をいじる対策もあるけれども、それだけでは治らないことがあります。

例えば、ログインごとに、

-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): そのようなファイルやディレクトリはありません

であったり、

locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: LC_ALL?????????????????????: ??????????????????????
LANG=ja_JP.utf8
.
.
.
(以下略)


といった形でコンソール出力が文字化けする場合、以下の手順で設定を見直した方が良い。とおもう。

以下、OSX 標準コンソールの場合

「環境設定(コマンドキー + , )」> 「プロファイル」>「詳細設定」 から

以下の部分のチェックを外しておこう。

Profiles.jpg

関連キーワード(ユーザータグ):
サーバ
Centos
OSX
Mac