【概要】
Windosのコマンドプロンプトにて、文字コードを一時的に変更してもとに戻す処理です。
バッチ(.batファイル)での使用を想定しています。
※動作確認用に「pause」を途中で挟んでいます。
【動作環境】
下記で動作確認を行いました。
■Windows11
【作成手順】
1.任意のフォルダ名でフォルダを作成します。
2.テキストエディタ(メモ帳など)を開きます。
3.下記の「【char_code_change.bat】」の内容をテキストに貼り付けます。
※「set char_code_change=65001」の「65001」(UTF-8)の箇所は別の文字コードに変更可能です。
4.作成したテキストを、作成したフォルダにファイル名「char_code_change.bat」で保存します。
【char_code_change.bat】
@echo off
set char_code_current=""
REM shift_jis:932 utf-8:65001 euc-jp:51932
set char_code_change=65001
for /f "delims=: tokens=2 usebackq" %%i in (`chcp`) do (
set char_code_current=%%i
)
set char_code_current=%char_code_current: =%
echo current character code: %char_code_current%
pause
REM change character code
echo change character code: %char_code_change%
pause
chcp %char_code_change%
pause
REM return to previous character code
echo return character code: %char_code_current%
pause
chcp %char_code_current%
pause
echo script end
pause
exit /b
【実行手順】
1.「char_code_change.bat」をダブルクリックして実行します。