テクノロジー

Claude Codeの文字化け問題の簡易的対応方法

1: mkusaka 2026/04/07 17:26

Claude CodeのWrite/Editで日本語がU+FFFD混入する問題を、PreToolUse hookで検出して書き込み阻止する暫定策を紹介。

2: nguyen-oi 2026/04/07 17:34

SSEのバグとか今時のツールっぽくて草。フックで無理やり検知してリトライさせる力技は嫌いじゃない

3: mojimojikun 2026/04/07 18:19

『SSEチャンク境界でマルチバイト文字のバイト列がちぎれると、不完全なバイトがU+FFFDに置き換わ』ってしまうという原因なので『hooks機能を使って[中略]U+FFFDを検出したら弾くという暫定対策』を入れる話

4: sakuro 2026/04/07 18:57

よく遭遇していたターミナル全体が化け化けになる状態(再描画で直る)のことではなかった。最近こっちの症状は見なくなったな。

5: pecan_fudge 2026/04/07 20:56

作業しているとしょっちゅう文字化けですとか言って時間の無駄なので最初から起こさないように対応するのがいいな

6: sds-page 2026/04/08 08:02

欧米人っていつもそうですね...! マルチバイトの民のことなんだと思ってるんですか!?

7: strawberryhunter 2026/04/08 10:08

去年の7月くらいにKiroでよく起きてたけど、Claude Codeでは記憶にないバグ。BashとPowerShellの問題はよく見る。

8: misshiki 2026/04/08 20:03

Claude Codeで日本語書き込み時にU+FFFD混入する問題。SSEデコーダが原因。PostToolUse hookで書き込み後に検出しexit 2で修復を促す暫定対策。v2.1.94でも完全解決せず、SDK修正待ち。