Claude CodeのWrite/Editで日本語がU+FFFD混入する問題を、PreToolUse hookで検出して書き込み阻止する暫定策を紹介。
SSEのバグとか今時のツールっぽくて草。フックで無理やり検知してリトライさせる力技は嫌いじゃない
『SSEチャンク境界でマルチバイト文字のバイト列がちぎれると、不完全なバイトがU+FFFDに置き換わ』ってしまうという原因なので『hooks機能を使って[中略]U+FFFDを検出したら弾くという暫定対策』を入れる話
よく遭遇していたターミナル全体が化け化けになる状態(再描画で直る)のことではなかった。最近こっちの症状は見なくなったな。
作業しているとしょっちゅう文字化けですとか言って時間の無駄なので最初から起こさないように対応するのがいいな
欧米人っていつもそうですね...! マルチバイトの民のことなんだと思ってるんですか!?
去年の7月くらいにKiroでよく起きてたけど、Claude Codeでは記憶にないバグ。BashとPowerShellの問題はよく見る。
Claude Codeで日本語書き込み時にU+FFFD混入する問題。SSEデコーダが原因。PostToolUse hookで書き込み後に検出しexit 2で修復を促す暫定対策。v2.1.94でも完全解決せず、SDK修正待ち。
Claude Codeの文字化け問題の簡易的対応方法
Claude CodeのWrite/Editで日本語がU+FFFD混入する問題を、PreToolUse hookで検出して書き込み阻止する暫定策を紹介。
SSEのバグとか今時のツールっぽくて草。フックで無理やり検知してリトライさせる力技は嫌いじゃない
『SSEチャンク境界でマルチバイト文字のバイト列がちぎれると、不完全なバイトがU+FFFDに置き換わ』ってしまうという原因なので『hooks機能を使って[中略]U+FFFDを検出したら弾くという暫定対策』を入れる話
よく遭遇していたターミナル全体が化け化けになる状態(再描画で直る)のことではなかった。最近こっちの症状は見なくなったな。
作業しているとしょっちゅう文字化けですとか言って時間の無駄なので最初から起こさないように対応するのがいいな
欧米人っていつもそうですね...! マルチバイトの民のことなんだと思ってるんですか!?
去年の7月くらいにKiroでよく起きてたけど、Claude Codeでは記憶にないバグ。BashとPowerShellの問題はよく見る。
Claude Codeで日本語書き込み時にU+FFFD混入する問題。SSEデコーダが原因。PostToolUse hookで書き込み後に検出しexit 2で修復を促す暫定対策。v2.1.94でも完全解決せず、SDK修正待ち。