Если программа ASP находится на том же сайте и есть программа в кодировке UTF-8 и программа в кодировке GB2312, после просмотра страницы в кодировке UTF-8, а затем просмотра страницы GB2312 текущего веб-сайта появится страница в кодировке GB2312. Искаженные символы
Проблема в том, что при просмотре кодировки UTF-8 сервер по умолчанию использует механизм UTF-8 для вывода HTML. Когда вы просматриваете страницу GB2312, он по-прежнему использует UTF-8 для вывода кодировки GB2312. Страница будет искажена. .
Эта проблема беспокоила меня все утро, и наконец синий идеал был решен.
Во-первых, давайте посмотрим на четыре свойства, предоставляемые объектом Session.
1. Чтение/запись кодовой страницы. Целочисленный тип.
Определяет кодовую страницу, используемую для отображения содержимого страницы в браузере. Кодовая страница — это числовое значение набора символов, и в разных языках и регионах могут использоваться разные кодовые страницы. Например, кодовая страница ANSI 1252 используется для американского английского и большинства европейских языков. Кодовая страница 932 используется для японских символов. (Это атрибут, который мы собираемся здесь использовать)
2.LCID чтение/запись. Целочисленный тип.
Определяет идентификатор локали страницы (LCID), отправляемый в браузер. LCID — это международное стандартное сокращение, которое однозначно идентифицирует регион. Например, 2057 определяет символ валюты текущего региона как «£». LCID также можно использовать в таких операторах, как FormatCurrency, если существует необязательный параметр LCID. LCID также может быть установлен в директиве обработки ASP <%...%> и имеет приоритет над параметром в атрибуте LCID сеанса. Список инструкций обработки ASP представлен далее в этой главе.
3.SessionID доступен только для чтения. Длинный тип.
Возвращает идентификатор этого сеанса, сгенерированный сервером при создании сеанса. Уникальный только в течение времени жизни родительского объекта приложения, поэтому его можно повторно использовать при запуске нового приложения.
4. Тайм-аут чтения/записи. Целочисленный тип.
Определяет период ожидания в минутах для этого сеанса. Если пользователь не обновляет или не запрашивает веб-страницу в течение периода ожидания, сеанс завершается. При необходимости его можно изменить на каждой веб-странице. Значение по умолчанию — 10 минут. На сайтах с высокой посещаемостью это время должно быть короче!
Вот некоторые часто используемые кодовые страницы ANSI:
<%@ codepage=65001%>UTF-8
<%@ codepage=936%>Упрощенный китайский
<%@ codepage=950%>Традиционный китайский
<%@ codepage=437 %>Английский (США/Канада)
<%@ codepage=932 %>японский
<%@ codepage=949 %>Корейский
<%@ codepage=866 %>Русский
Теперь поговорим о методах и способах решения проблемы.
Добавьте следующий код в общий файл conn.asp, используемый в программе веб-сайта:
1. Добавлена страница кодировки Gb2312.
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%Session.CodePage=936%>
Наконец добавьте больше
<%Response.charset = "BG2312"%>
2. Добавьте <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> на страницу кодировки utf-8.
<%Session.CodePage=65001%>
<%Response.charset = "utf-8"%>
Это самый простой и эффективный метод.