shirokichi.log

すぐに忘れる凡人エンジニアの備忘録。

MacのターミナルからLinuxサーバにログインすると"-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory"と表示され日本語が文字化けする

事象

今年に入ってからMacのターミナルからLinuxサーバにログインすると"-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory"というエラーが表示され日本語が全て???となってします。

原因

ローカルの設定がサーバ側に影響をしてる?

解決方法

Terminal

  1. メニューのターミナル -> 環境設定をクリックし環境設定ダイアログを開く
  2. プロファイルタブをクリック
  3. プロファイルページの詳細をクリック
  4. 下部の言語環境の起動時にロケール環境変数を設定にチェックが入っていたらチェックを外す

iTerm2

  1. メニューのiTerm -> Preferences をクリックし環境設定ダイアログを開く
  2. Profilesタブをクリック
  3. Profilesページの右側のTerminalをクリック
  4. 下部のEnvironmentの Set locale variables automaticallyにチェックが入っていたらチェックを外す