Windows Vistaのcmdのコードページ(文字コード)が変になった
2010/1/17 日曜日 – 17:16:28Windows Vistaのcmd(コマンドプロンプト)を使っていた(perlとかbatとかいろいろやっていたから何が悪さしたか不明)ら、エラーダイアログが表示されました。
文字を打っていたのでなんと表示されたのか見る前に「OK」らしきものを押してしまいました(頼むから、エラーダイアログはデフォルトでボタンをアクティブにしないでほしい)。
普段Windows+R Keyでcmdを立ち上げているのですが、文字コードが437になっていました。
そこで、chcp 932として一時しのぎしましたが、Windowのアイコンをクリックして出てくる「規定値」を確認しても932になっているし、なぜ規定値が使われないのかわかりません。
で、直接Explorerでcmd.exeのプロパティ見てみましたが不明。スタートメニューの中にあるショートカットから立ち上げると、932になっているようでした。
意味不明。
そういえばWindowsはレジストリなんてものがあったな、と思い立って、regedit。
検索「CodePage」したら、引っかかりましたよ、それらしいところ。
HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe\CodePage
ここの値が437になっていたので932に変更し、cmdを立ち上げたら見事復旧。
同じ症状でお悩みの方はぜひお試しください。ってあんまりいないか・・・orz