Si el programa ASP está en el mismo sitio y hay un programa codificado en UTF-8 y un programa codificado en GB2312, después de explorar la página codificada en UTF-8 y luego explorar la página GB2312 del sitio web actual, aparecerá la página codificada en GB2312. personajes confusos
El problema es que cuando navega por la codificación UTF-8, el servidor usa el motor UTF-8 para generar HTML de forma predeterminada. Cuando navega por la página GB2312, todavía usa UTF-8 para generar la codificación GB2312. .
Este problema me molestó toda la mañana y finalmente se resolvió el ideal azul.
Primero, echemos un vistazo a las cuatro propiedades proporcionadas por el objeto Sesión.
1.Lectura/escritura de página de códigos. Tipo entero.
Define la página de códigos utilizada para mostrar el contenido de la página en el navegador. Una página de códigos es el valor numérico de un conjunto de caracteres, y diferentes idiomas y ubicaciones pueden utilizar diferentes páginas de códigos. Por ejemplo, la página de códigos ANSI 1252 se utiliza para el inglés estadounidense y la mayoría de los idiomas europeos. La página de códigos 932 se utiliza para caracteres japoneses. (Este es el atributo que vamos a utilizar aquí)
2.LCID lectura/escritura. Tipo entero.
Define el identificador de configuración regional de la página (LCID) enviado al navegador. LCID es una abreviatura estándar internacional que identifica de forma única una región. Por ejemplo, 2057 define el símbolo de moneda de la región actual como '£'. LCID también se puede utilizar en declaraciones como FormatCurrency, siempre que haya un parámetro LCID opcional. LCID también se puede configurar en la directiva de procesamiento ASP <%...%> y tiene prioridad sobre la configuración en el atributo LCID de la sesión. Más adelante en este capítulo se proporciona una lista de instrucciones de procesamiento de ASP.
3.SessionID es de sólo lectura. Tipo largo.
Devuelve el identificador de sesión para esta sesión, generado por el servidor cuando se creó la sesión. Único solo durante la vida útil del objeto Aplicación principal, por lo que se puede reutilizar cuando se inicia una nueva aplicación.
4.Tiempo de espera de lectura/escritura. Tipo entero.
Define el período de tiempo de espera en minutos para esta sesión. Si el usuario no actualiza o solicita una página web dentro del período de tiempo de espera, la sesión finaliza. Se puede modificar en cada página web según sea necesario. El valor predeterminado es 10 min. ¡Este tiempo debería ser más corto en sitios con mucho uso!
A continuación se muestran algunas páginas de códigos ANSI de uso común:
<%@ página de códigos=65001%>UTF-8
<%@ codepage=936%>Chino simplificado
<%@ codepage=950%>Chino tradicional
<%@ codepage=437 %>Inglés de EE. UU./Canadá
<%@ página de códigos=932 %>Japonés
<%@ codepage=949 %>coreano
<%@ página de códigos=866 %>ruso
Ahora hablemos de los métodos y usos para resolver el problema.
Agregue el siguiente código al archivo compartido conn.asp utilizado en el programa del sitio web:
1. Agregado a la página de codificación Gb2312
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%Session.CodePage=936%>
Finalmente agregue más
<%Response.charset = "BG2312"%>
2. Agregue <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> a la página de codificación utf-8
<%Session.CodePage=65001%>
<%Respuesta.charset = "utf-8"%>
Este es el método más simple y efectivo.