文字コード・エンコードのコラム
URLエンコードやBase64が何をしているのか、文字化けはなぜ起きてどう戻すのか、ExcelでCSVが化けるのはなぜか。仕様と実際の動作を、具体的なバイト列で確認できるように整理しています。全8本。
URLエンコードとは:%E3%81%82 のような文字列が生まれる理由
「あ」がなぜ %E3%81%82 になるのか。1バイトずつ16進数に置き換える仕組みを具体的なバイト列で確認します…
読む → 基本ガイドBase64とは:なぜ末尾に = が付き、なぜ約1.33倍になるのか
3バイトを4文字に置き換えます。末尾の = が付く理由と、データ量が約1.33倍になる仕組みを確認します…
読む → 仕組み文字化けを直す方法:「テスト」は戻せて「繝」は戻せない理由
「テスト」は戻せますが、置換文字が混じった化け方は戻せません。その違いをバイト列で説明します…
読む → 基本ガイドShift_JISとUTF-8の違い:バイト数、扱える文字、いま使うならどちらか
「あ」はUTF-8で3バイト、Shift_JISで2バイト。バイト数と扱える文字の範囲の違いを整理します…
読む → 疑問解消CSVをExcelで開くと文字化けする理由:BOMを付ければ直る仕組み
BOMがないと表計算ソフトがShift_JISと解釈して化けます。3バイト付けるだけで直る仕組みを整理します…
読む → 基本ガイド改行コードの違い:CRLF・LF・CRはどこで使い分けられているか
改行は0D 0A・0A・0Dの3通り。どこで使い分けられているのか、混在すると何が起きるのかを整理します…
読む → 基本ガイドHTMLエスケープとは:< や & に置き換える5つの文字
不等号やアンパサンドをそのまま書くとタグとして解釈されます。置き換える5文字と処理の順番を整理します…
読む → 疑問解消スペースは %20 か + か:2つの流儀が生まれた理由と使い分け
同じスペースが %20 にも + にもなります。2つの流儀が生まれた理由と、混ぜたときに起きることを整理します…
読む →