Just another IT site ※IT系の記事は当方環境での実施内容となるため実施する場合は自己責任でお願いいたします。At Your Own Risk!! TURN BACK WHILE YOU CAN
PR

AIで作成したバッチを貼り付けて実行すると文字化けする【後で調べる】

※IT系の記事は当方環境での実施内容となるため実施する場合は自己責任でお願いいたします。スクリプトはAI生成のものも多いのでコピー&ペーストの際は文字コードに注意ください!

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]
    1. AIが出力したコードをコピーする。
    2. Windowsの「メモ帳」を開いて貼り付ける。
    3. 画面上のメニューから 「ファイル」>「名前を付けて保存」 をクリック。
    4. 保存ダイアログの下部にある 「文字コード」 (または「エンコーディング」)のプルダウンを UTF-8 から ANSI (または Shift-JIS )に変更する。
    5. 拡張子を .bat にして保存する(例: sample.bat)。 [1]

対処法2:文字コードを「BOM付きUTF-8」で保存する
UTF-8形式で保存したい場合は、BOM(Byte Order Mark)を付与する必要があります。
    1. メモ帳でコードを開く。
    2. 「ファイル」>「名前を付けて保存」をクリック。
    3. 文字コードのプルダウンで UTF-8 (メモ帳によっては「UTF-8 (BOM付き)」と記載)を選択して保存する。 [1]

対処法3:コマンドプロンプト側をUTF-8に対応させる
バッチファイル側がUTF-8(BOMなし)であっても、コマンドプロンプトを一時的にUTF-8モードに切り替える方法です。
  1. AIが作成したコードの1行目chcp 65001 と追記する。
  2. そのまま保存して実行する。 [1, 2]
タイトルとURLをコピーしました