Я конвертирую некоторую строку в UTF8 и смотрю ее в браузере с UTF-8 или ISO-8859-1. Рендер такой же. Есть ли у них какие-то равные сущности?
Например, ³
(то есть ³
) отображается одинаково в обеих кодировках.
Я конвертирую некоторую строку в UTF8 и смотрю ее в браузере с UTF-8 или ISO-8859-1. Рендер такой же. Есть ли у них какие-то равные сущности?
Например, ³
(то есть ³
) отображается одинаково в обеих кодировках.
Ссылки на символы HTML, такие как ³
, являются инструкциями для браузера отображать определенные символы. Браузер отображает их, используя текущий набор символов.
Если у вас есть HTML-документ, содержащий
2³ = 8
браузер отображает символ ³
, как указано в ссылке на символ. ³
сам по себе не является UTF8 или ISO-8859-1; &
, s
, u
, p
, 3
и ;
— это обычные символы, присутствующие в обеих кодировках. Весь смысл ссылок на символы HTML заключается в том, что вы можете использовать их, не заботясь о фактической кодировке документа.
Если вы используете не ссылки на символы, а фактический символ:
2³ = 8
Теперь становится важным набор символов: если вы сохраните файл как UTF-8, а браузер попытается отобразить его, используя ISO-8859-1, вы увидите искаженный символ вместо ³
, и наоборот.