chcp
chcpは、コンソールの文字コードの表示と設定を行うコマンドです。
解説
コマンドプロンプトの既定の文字コードは932(Shift-JIS)です。
これを別の文字コードに変更したい時や、現在の文字コードを確認したい時に使用します。
例えば、UTF-8で書かれたバッチファイルをそのまま実行すると文字化けしますが、
「chcp 65001」コマンドを実行してからバッチを実行すれば文字化けせずに実行できます。
構文
- (構文)
- CHCP [コードページ番号] CHCP /?
コードページ番号を省略すると現在のコードページ番号が表示されます。
オプション | 説明 |
---|---|
/? | コマンドのヘルプを表示する |
コードページ番号 | 文字コード |
---|---|
932 | shift_jis |
1200 | utf-16 |
51932 | euc-jp |
65000 | utf-7 |
65001 | utf-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
②コマンドプロンプトのプロパティ画面を開く
コマンドプロンプトのタイトル部分を右クリック⇒プロパティを選択する。
③そのまま「OK」ボタンをクリックする
これでchcpで変更したコードページが保存されます。