ASP.NETアプリケーションでは、スペースバーを入力して、2つのテキストボックスの間にいくつかの空白を追加しようとしていました。同等のHTMLソースは 
ではなく
でした。だから私はチェックしたかった:これは空白の新しい代替品ですか?はいの場合、それらが変更された理由は何ですか?
は文字エンティティ参照です(人間が簡単に解析できるようにするため)。 
は数値エンティティ参照です(マシンで簡単に解析できるようにするため)。これらは、後者が実際の値を見つけるために別のルックアップテーブルを必要としないという事実を除いて同じです。ちなみに、ルックアップテーブルは DTD と呼ばれます。
公式のW3Cドキュメント で、文字エンティティの参照について詳しく読むことができます。
両方とも、スペースを壊さないことを意味します。  
は16進数の別の同義語です。
 
は、エンティティ参照の数値参照
—まったく同じものです。エディターが名前付き参照の代わりに番号参照を単に挿入している可能性があります。
改行しないスペース については、Wikipediaページを参照してください。