Должны ли все символы с акцентом использовать html-объекты?
Я работаю с большим количеством HTML файлов, которые в основном кодируются как utf-8. Есть акцентированные символы в изобилии, так как многие из них на французском языке. Я преобразовываю их в HTML-объекты по мере того, как я иду, но я заметил, что даже в IE5.5 (в соответствии с IE-тестером) отображаются неконвертированные акцентированные символы.
Должен ли я иметь дело с отображением символов и преобразовывать их все в объекты HTML, чтобы быть в безопасности?
Ответы
Ответ 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, что является общим здесь.
Итак, где возможно, закодируйте все ваши "специальные" символы для наиболее универсального доступа.
Я надеюсь, что это поможет!