Claude の SSE 受信時、チャンク単位のデコードで日本語が壊れる問題と対策
出典: Qiita (Claude tag)
Hiroba による自動要約
Claude API の SSE 受信でチャンク単位に decode() を実行すると、UTF-8 の途中で切れた日本語文字が例外になる。errors="replace" で通しても文字が置換文字に変わり復元不可。公式 SDK の SSEDecoder は未完バイトをため込んで正しく処理するため、受信処理は SDK の公開 API に任せ、独自中継では文字復元とイベント単位の組み立てを確認すべき。
出典・元記事
Qiita (Claude tag) の記事を Hiroba が自動要約しました。元記事を読む
読んで良かったら、シェアしてみてください。
同じタグの記事が他に 4700 件あります。
関連する記事
同じタグの記事

Claude Code の使用量計算ロジック ── Max 20x での実測と API 料金表の乖離
ZennClaude Code Pro/Max プランの「5時間セッション制限」「週間使用制限」の減り方を実験で測定し、使用量計算式を導出。cache read は 0.025 倍の軽みで計上、headless は対話モードの 2~2.86 倍を消費、モデル重みは API 単価比と異なることを明かした。公式発表の「5時間枠 +20%」は実測では 1.11 倍だった。



Langfuse 停止中のトレースが欠落したので、リレーを挟んでみた
ZennClaude Code の実行トレースを記録する Langfuse(セルフホスト)が停止中のデータ喪失に対応するため、ローカルリレープロセスを構築。トレース送信を一度ディスクのスプールに保存してから Langfuse へ転送し、停止中は spool に溜めておいて復旧後に古い順に再送する仕組みを実装した。