Unicode を学ぶ
インタラクティブなガイド。各記事から Unicode Viewer ツールに連携して、実際に手を動かしながら学べます。
基礎
🔤
「1文字」は嘘: 書記素クラスタを理解する
string.length が嘘をつく理由、書記素クラスタの正体、そして Intl.Segmenter による解決。
📦
UTF-8 バイト解剖: 文字がバイトになるまで
UTF-8 エンコーディングのバイトレベル解説。コードポイントが1〜4バイトにマップされる仕組み。
🔄
Unicode正規化完全ガイド: NFC/NFD/NFKC/NFKD の違い
同じに見えるテキストがなぜ異なるバイト列になるのか。4つの正規化形式の使い分けを視覚的に解説。
🧩
サロゲートペア: なぜJavaScriptは絵文字で壊れるのか
UTF-16 サロゲートペアの仕組み。JavaScript/Java/C# で問題になる理由と正しい対処法。