UTF-8 и ISO-8859-1 имеют одинаковые html-объекты?

Я конвертирую некоторую строку в UTF8 и смотрю ее в браузере с UTF-8 или ISO-8859-1. Рендер такой же. Есть ли у них какие-то равные сущности?

Например, ³ (то есть ³) отображается одинаково в обеих кодировках.


person markzzz    schedule 23.06.2012    source источник


Ответы (1)


Ссылки на символы HTML, такие как ³, являются инструкциями для браузера отображать определенные символы. Браузер отображает их, используя текущий набор символов.

Если у вас есть HTML-документ, содержащий

2³ = 8

браузер отображает символ ³, как указано в ссылке на символ. ³ сам по себе не является UTF8 или ISO-8859-1; &, s, u, p, 3 и ; — это обычные символы, присутствующие в обеих кодировках. Весь смысл ссылок на символы HTML заключается в том, что вы можете использовать их, не заботясь о фактической кодировке документа.

Если вы используете не ссылки на символы, а фактический символ:

2³ = 8

Теперь становится важным набор символов: если вы сохраните файл как UTF-8, а браузер попытается отобразить его, используя ISO-8859-1, вы увидите искаженный символ вместо ³, и наоборот.

person JJJ    schedule 23.06.2012