知識マップ: WindowsでCodexの文字化け事故を減らす指示ルール
記事「WindowsでCodexの文字化け事故を減らす指示ルール」の主張を、概念と関係(エッジ)に分解した知識グラフの全体です。各関係には根拠・確認日・確度が付いています。
WindowsでCodexに日本語ファイルを扱わせるとき、鍵になるのは推測のままファイルを保存させないことです。CP932とUTF-8は同じバイト列を両立して正しく解釈できないため、読む前にBOMの有無や厳密UTF-8デコードでencoding候補を確認する手順が、実バイト列の解釈が本来のencodingとずれる事故を減らします。それでも見落とすと文字化けはファイル自体の破損として固定されるため、既存encodingの維持、encodingを明示する書き込み、保存後の再読込検証という作業ルールをAGENTS.mdに常設することが推奨されます。Windows PowerShell 5.1とPowerShell 7は既定の書き込みencodingが異なるため、曖昧な書き込み経路を避けることも欠かせません。
flowchart LR
accTitle: Codexの文字化け対策の知識マップ
accDescr: CodexにAGENTS.mdで文字コードの作業ルールを与えることが、encoding解釈のずれや推測のままの保存によるファイル破損をどう防ぐか、CP932とUTF-8の非互換性やPowerShellの版によるencoding既定の違いとあわせて示す図
codex["Codex"]
mojibake["文字化け"]
agents_md["AGENTS.md"]
character_encoding_rules["文字コードの作業ルール"]
pre_read_encoding_check["読む前のencoding/BOM/改行確認"]
unverified_save["推測のままの保存"]
existing_file_encoding_preservation["既存ファイルのencoding維持方針"]
explicit_encoding_write["encodingを明示する書き込み"]
post_write_reread_verification["保存後の再読込検証"]
ambiguous_write_path["曖昧な書き込み経路"]
utf8_migration_as_separate_task["UTF-8化の別タスク化"]
cp932["CP932"]
utf_8["UTF-8"]
bom["BOM(Byte Order Mark)"]
strict_utf8_decode_check["厳密UTF-8デコード判定"]
encoding_misinterpretation["encoding解釈のずれ"]
reencoding_corruption["誤ったencoding解釈によるファイル破損"]
replacement_character["U+FFFD(REPLACEMENT CHARACTER)"]
windows_powershell_5_1["Windows PowerShell 5.1"]
ansi_codepage["ANSIコードページ"]
utf_16["UTF-16"]
powershell_7["PowerShell 7"]
character_encoding_rules -->|"で構成できる"| agents_md
character_encoding_rules -->|"推奨される対応"| codex
pre_read_encoding_check -->|"推奨される対応"| codex
unverified_save -->|"用いるのは非推奨"| codex
existing_file_encoding_preservation -->|"推奨される対応"| codex
explicit_encoding_write -->|"推奨される対応"| codex
post_write_reread_verification -->|"推奨される対応"| codex
ambiguous_write_path -->|"用いるのは非推奨"| codex
utf8_migration_as_separate_task -->|"推奨される対応"| codex
cp932 -.->|"両立しない"| utf_8
pre_read_encoding_check -->|"で確認できる"| bom
pre_read_encoding_check -->|"で確認できる"| strict_utf8_decode_check
encoding_misinterpretation -->|"原因になり得る"| mojibake
mojibake -.->|"原因になり得る"| reencoding_corruption
unverified_save -.->|"原因になり得る"| reencoding_corruption
pre_read_encoding_check -->|"軽減する"| encoding_misinterpretation
reencoding_corruption -->|"で確認できる"| replacement_character
windows_powershell_5_1 -->|"利用する"| ansi_codepage
windows_powershell_5_1 -->|"利用する"| utf_16
powershell_7 -->|"利用する"| utf_8
ambiguous_write_path -->|"利用する"| windows_powershell_5_1
ambiguous_write_path -->|"利用する"| powershell_7
概念間の関係(全22件)
図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。
- 文字コードの作業ルールはAGENTS.mdで構成できます。
- 文字コードの作業ルールはCodexに対する本記事の推奨です。
- 読む前のencoding/BOM/改行確認はCodexに対する本記事の推奨です。
- 推測のままの保存をCodexに用いることは推奨されません。
- 既存ファイルのencoding維持方針はCodexに対する本記事の推奨です。
- encodingを明示する書き込みはCodexに対する本記事の推奨です。
- 保存後の再読込検証はCodexに対する本記事の推奨です。
- 曖昧な書き込み経路をCodexに用いることは推奨されません。
- UTF-8化の別タスク化はCodexに対する本記事の推奨です。
- CP932はUTF-8と両立しません。
- 読む前のencoding/BOM/改行確認はBOM(Byte Order Mark)で確認できます。
- 読む前のencoding/BOM/改行確認は厳密UTF-8デコード判定で確認できます。
- encoding解釈のずれは文字化けの原因になることがあります。
- 文字化けは誤ったencoding解釈によるファイル破損の原因になることがあります。
- 推測のままの保存は誤ったencoding解釈によるファイル破損の原因になることがあります。
- 読む前のencoding/BOM/改行確認はencoding解釈のずれを軽減します。
- 誤ったencoding解釈によるファイル破損はU+FFFD(REPLACEMENT CHARACTER)で確認できます。
- Windows PowerShell 5.1はANSIコードページを利用します。
- Windows PowerShell 5.1はUTF-16を利用します。
- PowerShell 7はUTF-8を利用します。
- 曖昧な書き込み経路はWindows PowerShell 5.1を利用します。
- 曖昧な書き込み経路はPowerShell 7を利用します。
主要概念の定義
機械可読データ
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。