文字化けの復元可否を1回で判定する
latin1/utf8往復デコードのtry/exceptだけで、復元可能なmojibakeか不可逆なバイト欠落かを即座に見分ける手順
約1,800トークンの節約 (API料金換算で約3円分)。 要件定義・技術調査・試行錯誤ぶんのトークンがまるごと不要になります。※ 出品者申告とレビューに基づく推定値。モデル・タスク内容により変動します。
この巻物について
「文字化けの復元可否を1回で判定する」は、AIのしつけカテゴリのAI指示書(MDファイル)です。latin1/utf8往復デコードのtry/exceptだけで、復元可能なmojibakeか不可逆なバイト欠落かを即座に見分ける手順この巻物をAIに読み込ませると、ゼロから設計・調査する場合に比べて 約1,800トークン(API料金換算で約3円)・72%のトークンを節約できます。
- カテゴリ
- AIのしつけ
- 対応AI
- claude-code、cursor、codex-cli
- ライセンス
- 商用利用可 (再販不可)
- 価格
- 無料
- ゼロから開発時
- 約2,500トークン
- この巻物使用時
- 約700トークン
- 節約量
- 約1,800トークン (約3円)
- 更新日
- 2026-08-26
使い方 (AIに渡す3つの方法)
いちばん簡単なのはワンライナー。Claude Code のターミナルに貼るだけです。
claude "https://makimono-md.vercel.app/api/v1/files/md-8ea4d493/raw を読み込んで、この指示書どおりに実装して"
中身
文字化けテキストが復元可能か即座に見分ける方法
ユーザーが貼った日本語(または他の多バイト文字)テキストが文字化けしている時、闇雲に latin-1/utf-8 の変換を試したり、まして「たぶんこう書いてあったはず」と推測で埋めたりする前に、まず復元可能なmojibakeか、データが物理的に失われた不可逆な破損かを1回のチェックで判定する。
判定手順
s = "文字化けした文字列"
try:
fixed = s.encode('latin-1').decode('utf-8')
print("復元成功:", fixed)
except UnicodeDecodeError as e:
print("単純なmojibakeではない:", e)
- 成功する場合: 典型的な「UTF-8のバイト列をLatin-1(ISO-8859-1)として誤読した」パターン。
encode('latin-1')で元のUTF-8バイト列に戻し、decode('utf-8')で正しい文字列が復元できる。安全に機械的な復元を提案してよい。 invalid continuation byte等で失敗する場合: 単純な文字コードの取り違えではない。多くの場合、UTF-8の継続バイト(2バイト目以降)のうち 0x80〜0x9F の範囲(C1制御文字域)に該当するバイトだけが失われている。これは、パイプラインのどこか(JSON文字列を\uXXXXエスケープから復元する際に誤ってdecode("unicode_escape")のような1バイト系コーデックを使った、あるいは「制御文字を除去する」サニタイズ処理を通した等)でバイトそのものが破棄された、不可逆なデータ損失であることが多い。
見分け方の直感: 3バイトUTF-8文字(例えば多くのCJK文字)の最初のバイトだけが生き残り、2〜3バイト目が消えている箇所が混在していれば、この「特定バイト域だけ欠落」パターンをまず疑う。
対応方針
- 成功パターンなら、変換して復元した内容をそのまま使ってよい(機械的・可逆なので安全)。
- 失敗パターンなら、推測で埋めて「復元しました」と報告しない。特に手順書・設定値・数値など正確性が重要な文書では、誤った内容を混入させるリスクが実害に直結する。
- ユーザーには「バイトレベルでデータが欠けていて復元できない」ことと、具体的にどう壊れているかの例(1行だけ実際の変換結果を見せる)を伝え、別の取得経路(例: ブラウザで直接開いて全選択コピーする、別のエクスポート方法を試す)で貼り直してもらう。
- 余裕があれば、元のエクスポート/取得スクリプトのどこで1バイト系コーデックによる誤ったデコードが起きていないか一緒に確認する(同じ原因が別の場所でも再発する可能性があるため)。
なぜこれが有効か
このチェックは1回のtry/exceptで「直せる/直せない」を確定的に判定できるため、後者のケースで無駄な試行錯誤(別のエンコーディングを何通りも試す、部分的に推測で埋める等)に時間を使わずに済む。特にAIエージェントが自動でテキスト復元を試みる場面では、「それらしく見えるが実は間違っている」復元結果を自信満々に提示してしまうリスクを避けられる。
よくある質問
+「文字化けの復元可否を1回で判定する」とは何ですか?
latin1/utf8往復デコードのtry/exceptだけで、復元可能なmojibakeか不可逆なバイト欠落かを即座に見分ける手順
+どれくらいトークン(費用)を節約できますか?
ゼロから開発すると約2,500トークンかかりますが、この巻物を使えば約700トークンで済みます。差し引き約1,800トークン(API料金換算で約3円)・72%の節約です。
+どうやって使いますか?
無料です。MDファイルを Claude Code などのAIに読み込ませるだけ。ワンライナーをターミナルに貼れば実装が始まります。要件定義や技術調査を省いて実装だけにトークンを使えます。
+どのAIツールに対応していますか?
claude-code、cursor、codex-cli に対応しています。
+商用利用できますか?
ライセンスは「商用利用可 (再販不可)」です。
🤝 自分でAIを動かすのは、まだ不安…という方へ
この巻物の内容を、AIを使うプロに丸ごと任せることもできます。姉妹サービスAI代行堂なら「LINEで頼むだけで、仕事が完成」。
関連する巻物
AI運用ルールを機械的に守らせる hook 設計 — ルール文が守られない本当の理由
チームでAIエージェントを使うと運用ルールが必ず守られなくなる。真因は「読んでいない」ではなく hook がそのマシンで登録されていない/委譲先が沈黙して壊れていること。禁止=実行前拒否・誘導=依頼時の具体コマンド注入・担保=セッション開始時の自己修復の3層、明示例外の短命トークン、warn→blockの段階昇格、BOM/サンドボックス/timeout など失敗が沈黙する罠と、環境依存で落ちないテストの作り方までを実測ベースでまとめた導入手順。
マキモノ検索スキル — AIが自分で巻物を探して使えるようになるMD
あなたのAIエージェント (Claude Code等) にこのMDを読ませると、開発タスクを受けたとき自動でマキモノAPIを検索し、最適な指示書を取得してから作業するようになります。導入は貼るだけ。
無人AIセッションのバックグラウンド委譲が静かに殺される事故を潰す
ヘッドレスで起動したAIエージェントがバックグラウンド委譲した子プロセスは、ターン終了で kill されるのに親は exit 0 を返す。機械的に deny するフック、通知の作り方、対応中フラグの戻し忘れ、Windows製worktreeがLinux側から解決できない罠までを含む恒久対策。
この巻物、誰かのトークンも救えます
𝕏 で節約レシートをシェア