AIが作るBATファイルは文字化けする!?Windows 11で日本語バッチが動かない原因と対策|YaroTech|生成AIの傾奇者
AI作成のBATをそのまま貼り付けると「BOM付UTF-8」となり、文字化けの原因となる。
【AIによる概要】
AIが作成したバッチファイル(.bat)で文字化けが発生する主な原因は、文字コードの不一致です。Windowsのコマンドプロンプトは日本語(Shift-JIS)が標準ですが、AIはUTF-8でコードを出力することが多いため、そのまま保存すると文字化けします。 [1, 2, 3]以下の最も確実な対処法のいずれかを試して、ファイルを保存し直してください。対処法1:文字コードを「ANSI(Shift-JIS)」で保存し直す(最も確実)Windows標準のメモ帳などを使う場合、保存時のエンコードを変更するのが最も確実です。 [1]
- AIが出力したコードをコピーする。
- Windowsの「メモ帳」を開いて貼り付ける。
- 画面上のメニューから 「ファイル」>「名前を付けて保存」 をクリック。
- 保存ダイアログの下部にある 「文字コード」 (または「エンコーディング」)のプルダウンを
UTF-8からANSI(またはShift-JIS)に変更する。- 拡張子を
.batにして保存する(例:sample.bat)。 [1]対処法2:文字コードを「BOM付きUTF-8」で保存するUTF-8形式で保存したい場合は、BOM(Byte Order Mark)を付与する必要があります。
- メモ帳でコードを開く。
- 「ファイル」>「名前を付けて保存」をクリック。
- 文字コードのプルダウンで
UTF-8(メモ帳によっては「UTF-8 (BOM付き)」と記載)を選択して保存する。 [1]対処法3:コマンドプロンプト側をUTF-8に対応させるバッチファイル側がUTF-8(BOMなし)であっても、コマンドプロンプトを一時的にUTF-8モードに切り替える方法です。
