レッスン 2
名前付き vs 数値エンティティ
名前付き、10 進、16 進エンティティ形式の比較。
同じ文字は多くの場合、複数のエンティティ形式で書けます。著作権 © の場合:
- 名前付き:
© - 10 進:
© - 16 進:
©
デコード後、3 つとも同じ Unicode 文字になります。
可読性 vs カバレッジ
名前付きエンティティ はテンプレートと CMS フィールドで読みやすい。編集者は と < をすぐ認識します。
数値エンティティ は標準の名前エイリアスがない Unicode コードポイントにも使えます。稀な記号、emoji 近傍の句読点、レガシーエンコーディングに不可欠です。
往復動作
テキストをエンコードして再デコードすると、一貫したルールなら 元テキストのバイト は一致するはずです。ただし エンティティ文字列 は異なることがあります。
©が©vs©vs©としてエンコード- スペース vs
(ノンブレークスペースは通常スペースと異なる文字)
ワークフローが 文字の等価性 を気にするか エンティティ文字列の完全一致 を気にするか確認してください。
セミコロンなしのレガシー形式
古い HTML コンテンツは末尾セミコロンなしの © を使います。モダンパーサーと厳密デコーダーはこれを異なる扱いにすることがあります。新規コンテンツではセミコロン付き形式を優先してください。
スタイルの選び方
| 目的 | 推奨スタイル |
|---|---|
| 人間が読めるテンプレート | 利用可能なら名前付き |
| 完全 Unicode カバレッジ | 10 進または 16 進 |
| コンパクトなログ | 16 進(大コードポイントで短いことが多い) |
| CMS 互換性 | プラットフォームのデフォルト exporter に合わせる |