Почему кодирование специальных символов HTML не требуется? - PullRequest
0 голосов
/ 09 ноября 2018

Я уверен, что ответ тривиален (или по какой-то исторической, унаследованной причине), но мне интересно почему нам нужно кодировать специальные символы HTML, такие как €, ä в html , если браузер может отображать их как они есть. Конечно, такие символы, как <,>, ', "должны быть закодированы / экранированы, поскольку они представляют начало HTML-тегов.

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
  </head>
  <body>
    &lt; <!-- this must be encoded as < represents a start of a html tag-->
    € <!-- why does this symbol needs to be html encoded, as browser with utf-8 charset displays it ok -->  
    파일 선택 <!-- not html encoded, as is -->
    ä -> &#228;
  </body>
</html>

EDIT

Похожие вопросы:

1 Ответ

0 голосов
/ 10 ноября 2018

почему мы должны кодировать специальные символы HTML, такие как €, ä в html

Вы не знаете, я не уверен, что заставляет вас думать, что вы должны. Это просто вариант, если вы предпочитаете писать в экранированном HTML-формате.

Обратите внимание, что вам do необходимо как-то указать кодировку самой вашей HTML-страницы, что вы и сделали с тегом <meta> в своем примере. Это то, что определяет, что означают эти «расширенные» символы, в данном случае символы UTF8.

...