Windows Vistaのcmdのコードページ(文字コード)が変になった
日曜日, 1月 17th, 2010Windows 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