HTMLエンコード/デコードとは HTML内で次のようなタグ(<img>)を表現することはできません。言わずもがなですが、その文字列自体がHTMLとして解釈されてしまって文書構造が変わってしまうからですね。 <!-- HTML内ではタグを文字としては書けません(こんなふうには書けません) --> <html> <body> 画像には<img>タグを使う </body> </html> HTMLのコードの中でHTMLのタグを表現するためには、括弧(< >)を別の文字(< >)に置き換える必要があります。 <!-- HTML内ではタグを含む文字列をHTMLエンコードしておきます --> <html> <body> 画像には<img>タグを使う </body> </html>