UTF-8日本語設定(CentOS・putty・Emacs)

VMWareCentOSセットアップしたときにそのままだと日本語通らなかったので、環境一式をUTF-8日本語で設定あわせようとしました。
その際におこなった設定をまとめておきます。

CentOS(システムのlocale設定)

.bash_profileなどに

export LANG=ja_JP.UTF-8
export LANG

と書く。

putty

「設定変更>ウィンドウ>変換」で文字コード変換に「UTF-8(CJK)」を指定。

Emacs

.emacsに下記を設定。

(set-language-environment "Japanese")
(set-terminal-coding-system 'utf-8)
(prefer-coding-system 'utf-8-unix)
(set-keyboard-coding-system 'utf-8)

あわせてやった設定

Emacs Shellモードでzshプロンプトを綺麗に表示する

;;; shell-mode でエスケープを綺麗に表示
(autoload 'ansi-color-for-comint-mode-on "ansi-color"
   "Set `ansi-color-for-comint-mode' to t." t)
(add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on)

おまけ:Emacsモードラインの文字コード表記

-EJE:---F1

とモードラインが表示されていたとして、

  • 1番目はキーボード入力(EはEUC-JP)
  • 2番目は画面表示(JはJIS)
  • 3番目はファイル入出力(EはEUC-JP)

となる。
その後のコロンのところは改行コード。

  • :がLF
  • (DOS)は、CR-LF
  • (MAC)は、CR

全てUnicode指定のときは下記画像のように。

参考にさせていただきました。