Windows TIPS
[System Environment]
jp、usコマンドを利用する
―― chcpコマンドでコード・ページを切り替える ――
→ 解説をスキップして操作方法を読む
デジタルアドバンテージ 打越 浩幸
2007/12/07
2011/02/24更新
対象OS
Windows Vista
Windows 7
Windows Server 2008
Windows Server 2008 R2
■
コマンド・プロンプトのコード・ページ(文字コード・セット)を切り替えるには、us.batやjp.batコマンドが使われる。
■
Windows Vista以降のOSではこれらのコマンドは用意されていないので、必要ならchcpコマンドを利用する。
Windows Vista以前のOS(Windows 2000/XP/Windows Server 2003など)では、jp.batやus.batというコマンドが利用できた。これらは、コマンド・プロンプトの「コード・ページ」を切り替えるコマンドである。コード・ページとは、簡単にいえば文字コードのセット(表示フォントや入力方法などのモード)を切り替える機能のことである。
日本語Windows OSに用意されているコマンド・プロンプト([スタート]メニューの[アクセサリ]−[コマンド プロンプト])を起動すると、デフォルトでは日本語モードになっており、コマンドのヘルプなどは日本語で表示される。
C:\WINDOWS\system32>set /? …ヘルプを表示させてみる
cmd.exe 環境変数を表示、設定、または削除します。 …日本語メッセージ
…(以下省略)…
だがus.batコマンドを実行して英語モードに切り替えると、英語のヘルプ・メッセージが表示される。Windows OSの標準コマンドは、このように現在のコマンド・プロンプト(コンソール)のコード・ページをチェックして、表示するメッセージを日本語か英語に切り替えるように作られているものが多い(ただし、英語しかサポートしていないプログラムでは表示は常に英語のみになる。リソースキットのツールなどは、これに該当する)。
C:\WINDOWS\system32>us …英語モードに切り替える
Active code page: 437
C:\WINDOWS\system32>set /? …同じコマンドを実行してみる
Displays, sets, or removes cmd.exe environment variables. …英語メッセージ
…(以下省略)…
通常はコード・ページを切り替える必要性は少ないが、場合によっては、わざわざ英語モードに切り替えてコマンドを実行させたいことがある。例えば、ヘルプ・メッセージや表示されるメッセージの翻訳の質が悪く、理解しづらいので、原語(英語)で確認したい場合や、表示される(英語の)メッセージや装飾文字などが日本語コード・ページ(日本語フォント)では化けてしまうので、それを避けるためなどである。
このような場合、従来はjp.batやus.batコマンドを使って、コード・ページを切り替えてから実行していた。しかしWindows Vista(および、それ以降のWindows OS)では、なぜかこれらのコマンドが用意されていない。だが、これらのコマンドの実体は非常に簡単なものなので、必要ならchcpコマンドを使って、手動でコード・ページを切り替えてしまえばよい。
コード・ページを切り替えるには、コマンド・プロンプトの内部コマンドであるchcp(change code page)を利用する(ヘルプは「chcp /?」で表示される)。引数には、コード・ページの番号を指定するだけである。英語(United States)のコード・ページは437、日本語(Japanese)のコード・ページは932なので、次のようにする。
英語コード・ページに切り替えるには「chcp 437」
日本語コード・ページに切り替えるには「chcp 932」
引数を付けないと、現在のコード・ページ番号が表示される。
実はus.batやjp.batコマンドは、これらの切り替えが含まれているだけ(chcpを呼び出しているだけ)の単純なバッチ・ファイルである。よく使うなら、手動で作成して保存しておいてもよいし、従来のOSからPATHの通っているフォルダへコピーしてきておいてもよいだろう(ただしデフォルトでは、C:\WindowsやC:\Windows\system32への書き込みはエラーとなるので注意)。実際のus.batやjp.batの内容は、次のような単純なものである。
※ファイルus.bat
@echo off
rem Change the active CODE PAGE to 437 (United States)
CHCP 437
※ファイルjp.bat
@echo off
rem Change the active CODE PAGE to 932 (Japan)
CHCP 932
この記事と関連性の高い別のWindows TIPS
generated by
更新履歴
【2011/02/11】 Windows Vista以降のWindows OSも対象として追加しました。
TechTargetジャパン
Windows Server Insider フォーラム 新着記事
キャリアアップ
**先週の人気講座ランキング**
〜 Android編 〜