メインコンテンツへスキップ
見出し画像

「1文字だけ」のはずが、文章が丸ごと文字化けした

    画像

    半年ほど前のこと。
    AI(Claude Code)と一緒に作業していた文章のファイルの中に、日本語じゃない文字が1文字だけまぎれこんでいた。
    韓国語の文字(ハングル)が、1文字。

    直すのは1文字だけ。そう、すぐ終わると思った。

    AIはその1文字を、Windowsに元から入っている「命令で一括して置き換えるツール」で直そうとした(当時はWindowsのパソコンで作業していた)。PowerShellという、ファイルの中の文字をまとめて入れ替えられるツール。

    でも、直した後のファイルは、文章が全部、読めない記号の羅列になった。

    えっ!なんだこれー!!

    1文字のはずが、画面いっぱいの記号。
    何が起きたか、すぐにはわからなくってすごくドキドキした。

    原因は、ハングルそのものじゃなくて、ツールが文字の読み方を取り違えたからだって。読み方がずれると、直したい1文字だけじゃなく、全部が別の文字になってしまうらしい。

    いやいやいやいや、怖ろしい…。

    しかも、そのファイルは作ったばかりの一時ファイルだったこともあって、前のバージョンがどこにも残っていなかった。

    助かったのは、AIとのやりとりの中に、元の文章がまだ残っていたから。
    AIがその文章を丸ごと書き戻して、すぐに元どおりになったけど、もし残っていなかったら、文章は全部なくなっていたかもしれない。
    初歩的なミスだけど、命拾いしたって感じ。

    そのあと、失敗を書きとめている記録に、ルールを1行足した。
    「文章の直しは、Claude Codeの編集機能で1か所ずつ。PowerShellでまとめて置き換えない」。

    ただ、これは書いてあるだけで、機械が止めてくれる仕組みじゃない。

    大きな作業のときは身構えるのに、1文字なら大丈夫って、確かめずに任せていたのがほんとのところ。小さな直しだからって油断しちゃっていた。

    今、私がやっていること

    作業のファイルは、履歴が残るGitという仕組みで管理している。
    直すたびに前のバージョンを残しているので、もし化けても戻せる。

    AIにプログラムを書いてもらう人の間では、Gitで履歴を残すのが主流。
    ただ、始めるには少し準備がいるので、履歴が残らない場所のファイルをAIに直してもらうときは、直す前にコピーを1つ取っておくと安心。
    直したら、一度開いて確かめる。1文字の直しでも。

    AIへの聞き方プロンプト

    ファイルを直接直せるAI(Claude Codeなど)に頼むなら、たとえばこう。

    このファイルの「〇〇」を「△△」に直して。直す前にコピーを作って。
    直したあと、直したところ以外が変わっていないかを比べて結果を教えて。

    バックアップの話は、前にも書いた。
    毎晩取っているのに戻し方を知らなかった話。

    ワンポイント用語

    • 文字化け:文字の読み方の約束を取り違えて、意味のない記号が並ぶこと

    • ハングル:韓国語を書くときに使う文字

    • Claude Code:パソコンの中のファイルを直接読んだり直したりできるAI

    • PowerShell:Windowsに入っている、命令でパソコンを操作するツール

    • Git:作ったものの昔のバージョンを区切りごとに残しておける仕組み。

    • プロンプト:AIに送る、頼みの文

     
     
    エンジニアじゃないけど思いついたらAIとまずやってみる。その勢いでアプリ40個以上。中でも日本酒好きが高じた自分用アプリは知人も使ってくれて世界が広がった。自作PCで手元のAIも音声もゲームも。セキュリティも勉強中。ワクワクやヒヤリ事件をまんがや文章で徒然に。まねできる一言も。

    あなたへのおすすめ