Windowsコマンド虎の巻

chcp

chcpは、コンソールの文字コードの表示と設定を行うコマンドです。

解説

コマンドプロンプトの既定の文字コードは932(Shift-JIS)です。
これを別の文字コードに変更したい時や、現在の文字コードを確認したい時に使用します。

例えば、UTF-8で書かれたバッチファイルをそのまま実行すると文字化けしますが、
「chcp 65001」コマンドを実行してからバッチを実行すれば文字化けせずに実行できます。

構文

(構文)
CHCP [コードページ番号] CHCP /?

コードページ番号を省略すると現在のコードページ番号が表示されます。

【オプション】
オプション説明
/?コマンドのヘルプを表示する
【コードページ番号と文字コード対応表】
コードページ番号文字コード
932shift_jis
1200utf-16
51932euc-jp
65000utf-7
65001utf-8

詳細な対応表は、microsoftのページを参照ください。

 ⇒ https://docs.microsoft.com/ja-jp/windows/win32/intl/code-page-identifiers

サンプル

現在のコードページ番号を表示する

C:¥>chcp 現在のコード ページ: 932

この場合、932(shift_jis)であることが確認できます。

コードページ番号を「65001」(UTF-8)に設定する

C:¥>chcp 65001 Active code page: 65001

chcpで変更したコードページをコマンドプロンプトに保存する

chcpで変更したコードページは、そのままではコマンドプロンプトに保存されません。

コードページ(文字コード)をコマンドプロンプトに保存するには以下手順で保存してください。

①chcpでコードページを変更する

(例)コードページ番号を65001(UTF-8)にする

C:¥>chcp 65001

②コマンドプロンプトのプロパティ画面を開く

コマンドプロンプトのタイトル部分を右クリック⇒プロパティを選択する。

Windowsコマンドプロンプト プロパティメニュー

③そのまま「OK」ボタンをクリックする

Windowsコマンドプロンプト プロパティ画面

これでchcpで変更したコードページが保存されます。