0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

iTerm2 で CentOS6 にログインすると文字化けする時の対処

Last updated at Posted at 2021-05-28

概要

  • macOS の iTerm2 から CentOS6 環境にログインしたところ日本語が文字化けした
  • iTerm2 の Set locale variables automatically のチェックを外したところ解決した

環境

ローカル: macOS, iTerm2
リモート: CentOS 6.5

現象

  1. ログイン時に以下のメッセージが表示された

    -bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): そのようなファイルやディレクトリはありません
    
  2. vi で開いた日本語ファイルが文字化けした

  3. LC_CTYPE が UTF-8 になっている (ja_JP.UTF-8 になっていてほしい)

    $ locale
    locale: Cannot set LC_CTYPE to default locale: No such file or directory
    locale: Cannot set LC_ALL to default locale: No such file or directory
    LANG=en_US.UTF-8
    LC_CTYPE=UTF-8
    LC_NUMERIC="en_US.UTF-8"
    以下省略
    

対処

  1. リモート側の/etc/sysconfig/i18n を編集

    -LANG="en_US.UTF-8"
    +LANG="ja_JP.UTF-8"
    
  2. ローカル側で iTerm2 の設定から Set locale variables automatically のチェックを外す

    Preferences > Profiles > Terminal > Environment > Set locale variables automatically
    
  3. iTerm2 のターミナルを再起動・再接続したところ解決した

    $ locale
    LANG=ja_JP.UTF-8
    LC_CTYPE="ja_JP.UTF-8"
    LC_NUMERIC="ja_JP.UTF-8"
    以下省略
    
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?