Подтвердить что ты не робот

Должны ли все символы с акцентом использовать html-объекты?

Я работаю с большим количеством HTML файлов, которые в основном кодируются как utf-8. Есть акцентированные символы в изобилии, так как многие из них на французском языке. Я преобразовываю их в HTML-объекты по мере того, как я иду, но я заметил, что даже в IE5.5 (в соответствии с IE-тестером) отображаются неконвертированные акцентированные символы.

Должен ли я иметь дело с отображением символов и преобразовывать их все в объекты HTML, чтобы быть в безопасности?

4b9b3361

Ответ 1

Если файлы закодированы в кодировке UTF-8, вы должны установить заголовок Content-Type text/html; charset=UTF-8 и иметь эквивалентный метатег на странице:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

Это дает браузеру всю информацию для правильного отображения символов UTF-8. Нет необходимости кодировать символы с акцентом.

Ответ 2

Как правило, нет причин использовать объекты для символов, таких как буквы с акцентом. Использование их является допустимым, но имеет тенденцию обфускать исходный код и поэтому может вызывать ошибки.

Однако в некоторых случаях необходимы сущности. Причины не связаны с браузерами, а со стороны разработчиков. В частности, если вам нужно отредактировать файлы, используя редактор или программу разработки, которая хорошо не обрабатывает буквы с акцентом, вы можете найти объекты полезными. То же самое происходит, если данные должны проходить через некоторое программное обеспечение, которое имеет схожие проблемы. И в некоторых случаях вам нужно работать в среде, где у вас нет контроля над заголовками HTTP, а заголовки определяют кодировку, которая не позволяет вводить все символы напрямую.

Ответ 3

То, что вам нужно помнить, - французский, является частью семейства UTF-8, а также португальским, испанским и т.д., поэтому они будут отображаться правильно с тегом UTF-8 на месте, а браузер также использует UTF-8 для страницы.

Проблема заключается в том, что на страницу приходит пользователь, использующий браузер, который заставляет другую кодировку, что приведет к поломке некодированных символов. Это происходит здесь, в Бразилии, где многие браузеры не установлены для автоматического обнаружения кодировки и установлены в ISO-8859-1, что является общим здесь.

Итак, где возможно, закодируйте все ваши "специальные" символы для наиболее универсального доступа.

Я надеюсь, что это поможет!