Claude CodeのWrite/Editで日本語がU+FFFD混入する問題を、PreToolUse hookで検出して書き込み阻止する暫定策を紹介。
SSEのバグとか今時のツールっぽくて草。フックで無理やり検知してリトライさせる力技は嫌いじゃない
『SSEチャンク境界でマルチバイト文字のバイト列がちぎれると、不完全なバイトがU+FFFDに置き換わ』ってしまうという原因なので『hooks機能を使って[中略]U+FFFDを検出したら弾くという暫定対策』を入れる話
よく遭遇していたターミナル全体が化け化けになる状態(再描画で直る)のことではなかった。最近こっちの症状は見なくなったな。
作業しているとしょっちゅう文字化けですとか言って時間の無駄なので最初から起こさないように対応するのがいいな
Claude Codeの文字化け問題の簡易的対応方法
Claude CodeのWrite/Editで日本語がU+FFFD混入する問題を、PreToolUse hookで検出して書き込み阻止する暫定策を紹介。
SSEのバグとか今時のツールっぽくて草。フックで無理やり検知してリトライさせる力技は嫌いじゃない
『SSEチャンク境界でマルチバイト文字のバイト列がちぎれると、不完全なバイトがU+FFFDに置き換わ』ってしまうという原因なので『hooks機能を使って[中略]U+FFFDを検出したら弾くという暫定対策』を入れる話
よく遭遇していたターミナル全体が化け化けになる状態(再描画で直る)のことではなかった。最近こっちの症状は見なくなったな。
作業しているとしょっちゅう文字化けですとか言って時間の無駄なので最初から起こさないように対応するのがいいな