IE не может автоматически выбрать решение для кодировки UTF-8.
Автор:Eve Cole
Время обновления:2009-06-20 16:51:40
При использовании IE в качестве браузера в операционной системе Windows. Такая проблема возникает часто: при просмотре веб-страницы с использованием кодировки UTF-8 браузер не может автоматически определить (то есть, если не установлен формат кодировки «автоматический выбор») кодировку, используемую страницей. Даже если на веб-странице объявлен формат кодировки: <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />, некоторые страницы, содержащие китайскую кодировку UTF-8, будут пустыми. выход.
Если вы используете браузеры Mozilla, Mozilla Firefox или Sarafi, это не вызовет этой проблемы. Это связано с тем, что когда IE анализирует кодировку веб-страницы, он отдает приоритет тегам в HTML, а затем информации в заголовках HTTP, в то время как серия браузеров Mozilla делает прямо противоположное.
Потому что UTF-8 использует 3 байта для представления китайского символа, а обычный GB2312 или BIG5 использует два. Когда страница выводится по вышеуказанным причинам, когда браузер анализирует и выводит содержимое <title></title>, если перед </title> имеется нечетное количество символов полной ширины, IE обрабатывает UTF- 8 в виде двух байтов. При синтаксическом анализе появляется половина китайского символа. В этот момент половина китайского символа будет объединена с < of </title>, образуя искаженное слово, из-за чего IE не сможет прочитать <title>. часть и оставив всю страницу пустой. Если вы сейчас посмотрите исходный файл, вы обнаружите, что фактически выведена вся поверхность листа.
Поэтому самым простым решением является определение символов <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" / в теге <head></head> файла веб-страницы. . > перед <title></title>.