вопрос:
Мой код блога-UTF-8. Иногда при открытии страницы она пусто и освежает, что она будет нормальной, но при просмотре исходного файла будет завершено. Как в IE6, так и Firefox нормальные, но иногда это происходит при IE7.
Сначала я подозревал, что это была проблема IDC, но позже я подумал о JS, CSS, структуре страниц и т. Д. Случайно я подумал о кодировании. В конце концов, проблема кодирования не была обеспокоена мной один или два раза.
решать:
<title> wulin.com </title>
<meta http-equiv = content-type content = text/html; charset = gb2312 />
Переключить порядок
<meta http-equiv = content-type content = text/html; charset = gb2312 />
<title> lc'blog </title>
причина:
Почему эта проблема возникает только с IE7? Это связано с тем, что когда IE7 анализирует веб -кодирование, предпочтительнее теги в HTML, а затем отправляются сообщения в заголовке HTTP, в то время как браузеры в серии Mozilla - это как раз наоборот.
Поскольку кодированная страница UTF-8 представляет китайский символ с 3 байтами, обычные GB2313 или BIG5-два. При выводе страницы, по вышеуказанным причинам, когда браузер анализирует и выводит содержание <Title> </title>, если перед </title> </title> есть нечетные символы полной ширины. В настоящее время наполовину китайский символ будет объединен с <of </title> в искаженного символа, в результате чего IE7 не сможет прочитать часть <Title>, что делает всю страницу пустой и выводимой. Если вы посмотрите на исходный файл в настоящее время, вы обнаружите, что вся поверхность листьев фактически была выходом.
Следовательно, самое простое решение состоит в том, чтобы разместить определение символа в теге <Head> </head> файла веб-страницы до <meta http-eviv = content-type content = text/html; charset = utf-8 /> в <title> < /title>.
На самом деле, другие версии кодирования также имеют аналогичные проблемы, но кодирование по умолчанию нашего браузера - GBK, так что это еще меньше шансов будет замечена.