レッスン 2

名前付き vs 数値エンティティ

名前付き、10 進、16 進エンティティ形式の比較。

同じ文字は多くの場合、複数のエンティティ形式で書けます。著作権 © の場合:

  • 名前付き: ©
  • 10 進: ©
  • 16 進: ©

デコード後、3 つとも同じ Unicode 文字になります。

可読性 vs カバレッジ

名前付きエンティティ はテンプレートと CMS フィールドで読みやすい。編集者は  < をすぐ認識します。

数値エンティティ は標準の名前エイリアスがない Unicode コードポイントにも使えます。稀な記号、emoji 近傍の句読点、レガシーエンコーディングに不可欠です。

往復動作

テキストをエンコードして再デコードすると、一貫したルールなら 元テキストのバイト は一致するはずです。ただし エンティティ文字列 は異なることがあります。

  • ©© vs © vs © としてエンコード
  • スペース vs  (ノンブレークスペースは通常スペースと異なる文字)

ワークフローが 文字の等価性 を気にするか エンティティ文字列の完全一致 を気にするか確認してください。

セミコロンなしのレガシー形式

古い HTML コンテンツは末尾セミコロンなしの &copy を使います。モダンパーサーと厳密デコーダーはこれを異なる扱いにすることがあります。新規コンテンツではセミコロン付き形式を優先してください。

スタイルの選び方

目的推奨スタイル
人間が読めるテンプレート利用可能なら名前付き
完全 Unicode カバレッジ10 進または 16 進
コンパクトなログ16 進(大コードポイントで短いことが多い)
CMS 互換性プラットフォームのデフォルト exporter に合わせる

実践したいときは関連する DevCove ツールを使えます。任意であり、このレッスンの必須部分ではありません。

関連ツールを開く

コース概要へ戻る