文字コード・エンコードのコラム

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エスケープとは:< や &amp; に置き換える5つの文字

不等号やアンパサンドをそのまま書くとタグとして解釈されます。置き換える5文字と処理の順番を整理します…

読む →
疑問解消

スペースは %20 か + か:2つの流儀が生まれた理由と使い分け

同じスペースが %20 にも + にもなります。2つの流儀が生まれた理由と、混ぜたときに起きることを整理します…

読む →

ツールを使う