文字コードの設定(CHCP)

CHCP コマンドを使用するとコマンドプロンプトで使用される文字コードを設定することができます。ここではコマンドプロンプトにおける CHCP コマンドの使い方について解説します。

(Last modified: )

CHCPコマンドの使い方

CHCP コマンドを実行するとコマンドプロンプトで使用される文字コードを変更できます。書式は次の通りです。

CHCP [nnn]

CHCP コマンドの引数には文字コードを表すコードページ番号を指定します。

指定可能なコードページ番号はマイクロソフトのホームページにて参照が可能です。

Code Page Identifiers

CHCPコマンドの使い方(1)

比較的よく利用されるものは次の通りです。

Identifier.NET NameAdditional information
932shift_jisANSI/OEM Japanese; Japanese (Shift-JIS)
20127us-asciiUS-ASCII (7-bit)
51932euc-jpEUC Japanese
65001utf-8Unicode (UTF-8)

現在の文字コードを確認する

コマンドプロンプトで現在設定されている文字コードを確認するには引数なしで次のように実行してください。

chcp

CHCP コマンドを実行すると現在の文字コードが表示されます。

現在の文字コードを確認する(2)

コマンドプロンプトのデフォルトの文字コードは 932 (Shift_JIS) でした。

文字コードを変更する

例えばコマンドプロンプトで使用する文字コードを UTF-8 に変更するには次のように実行してください。

chcp 65001

コマンドプロンプトで使用する文字コードが UTF-8 に変更されました。

文字コードを変更する(1)

文字コードを変更する(2)

では確認してみます。次の2つのテキストファイルを用意し、それぞれ文字コードとして Shift_JIS と UTF-8 でそれぞれ保存しました。

文字コードを変更する(3)

現在コマンドプロンプトの文字コードを UTF-8 に設定しているので、UTF-8 で保存されたファイルを TYPE コマンドを使って画面に表示すると正常に表示されます。

文字コードを変更する(4)

次に Shift_JIS で保存されたファイルを TYPE コマンドを使って画面に表示すると文字化けして表示されます。

文字コードを変更する(5)

では CHCP コマンドを次のように実行してコマンドプロンプトで使用する文字コードを Shift_JIS に変更します。

chcp 932

コマンドプロンプトで使用する文字コードが Shift_JIS に変更されました。

文字コードを変更する(6)

現在コマンドプロンプトの文字コードを Shift_JIS に設定しているので、UTF-8 で保存されたファイルを TYPE コマンドを使って画面に表示すると文字化けして表示されます。

文字コードを変更する(7)

次に Shift_JIS で保存されたファイルを TYPE コマンドを使って画面に表示すると正常に表示されます。

文字コードを変更する(8)

このように CHCP コマンドを使用することで、コマンドプロンプトで使用される文字コードを変更することができます。

-- --

CHCP コマンドを使ってコマンドプロンプトで使用される文字コードを変更する方法について解説しました。

( Written by Tatsuo Ikura )

プロフィール画像

著者 / TATSUO IKURA

これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。