2013年3月12日火曜日

[Windows][Cygwin]言語の変更と文字化け

日本語の Windows にインストールしたままの Cygwin は日本語表記になっています。

$ echo $LANG
ja_JP.UTF-8

英語表記にするには .bashrc に下記の設定をします。

export LANG=C
export LC_MESSAGE=C

ちなみにどちらに設定しても文字化けすることがあります。
例えば ping コマンド。

$ ping

▒g▒p▒@: ping [-t] [-a] [-n ▒v▒▒▒▒] [-l ▒T▒C▒Y] [-f] [-i TTL] [-v TOS]
            [-r ▒z▒b▒v▒▒] [-s ▒z▒b▒v▒▒] [[-j ▒z▒X▒g▒ꗗ] | [-k ▒z▒X▒g▒ꗗ]]
            [-w ▒^▒C▒▒▒A▒E▒g] [-R] [-S ▒\▒[▒X▒A▒h▒▒▒X] [-4] [-6] ▒^▒[▒Q▒b▒g▒▒

これは Windows 標準のコマンドが実施されているためです。

$ which ping
/cygdrive/c/Windows/system32/ping

余談ですが、これを解決するためには Cygwin の ping コマンドをインストールして、該当のコマンドに「管理者としてこのプログラムを実行する」という特権を与える必要があります。


Cygwin のページに戻る

1 件のコメント:

  1. Windows 標準のコマンドのメッセージの文字化けも今では解決されていますね。
    コンソールのオプション設定の Locale / Character set でできました。
    こちらのページに画面を貼り付けて説明しています。
    http://maruton-memorandum.blogspot.jp/2014/11/cygwin.html

    返信削除