Toda la codificación de mi página web es UTF-8. Cuando se abre el navegador y no inserta datos en la base de datos (main.asp), lee directamente los datos y los navegas (showall.asp), y todo es normal; Pero cuando el main.asp inserta los datos en la tabla de acceso a través de AJAX, y luego navega por la página showall.asp, todos los contenidos en la declaración Respuesta.write ('Chino') están confusos, incluso si la página showall.asp no contiene datos de la base de datos, todavía está confuso. Cuando edité el código fuente de la página web navegada en un cuaderno, descubrí que su codificación se convirtió en ANSI.
Así que solo agrégalo frente a la página de showall.asp
<%@Idioma = "vBscript" Codepage = "65001"%>
<%Session.codepage = 65001%>
<%Session.codepage = 65001%> puede resolver el problema.
Si su página web es la codificación UTF-8, agrégela a la primera línea del código:
<%@Idioma = "vBscript" Codepage = "65001"%>
Si su página web está codificada en función de GB2312, agregue a la primera línea del código:
<%@Idioma = "vBscript" Codepage = "936"%>
NOTA: Resolví el código de ASP Garlbled a través de este método. Tenga en cuenta 2 puntos aquí
1. <%@Lengua = "VBScript" CodePage = "65001"%> Esta línea de código debe colocarse en la primera línea de la página
Este es el punto:
2. <%@Lengua = "VBScript" CodePage = "936"%> y <meta http-oquiv = "content-type" content = "text /html; charset = gb2312" />
<%@Lengua = "vBscript" CodePage = "65001"%> y <meta http-oquiv = "content-type" content = "text /html; charset = utf-8" />
Respuesta. Método de escritura para emitir UTF-8
Para adaptarse a las necesidades del control XMLHTTP, este control solo puede obtener la salida correcta al obtener el contenido de la página web codificada por UTF-8. Probé varios métodos e incluso usé ADODB.SEAM para transcodificar en el servidor ASP. Más tarde, vi un artículo, solo agregue el siguiente código al ASP. ¡Lo probé y fue exitoso! Simplemente no sé por qué.
Respuesta.contentType = "text/html"
Respuesta.AddHeader "Content-type", "Text/html; charset = utf-8"
Response.Codepage = 65001
Respuesta.charset = "UTF-8"
Response.BinaryWrite (CHRB (239))
Response.BinaryWrite (CHRB (187))
Response.BinaryWrite (CHRB (191))
A continuación, use Response.Write para emitir directamente el contenido, y el cliente obtendrá el contenido codificado en UTF-8.
Respuesta. Solución de escritura para emitir código confundido
En muchos casos, no prestamos mucha atención a algunos detalles.
Por ejemplo, durante el desarrollo de ASP, lo más problemático es el problema de decodificación de las páginas web
Estoy desarrollando algunos sitios web tradicionales chinos ahora, y la compañía estipula que se requiere la decodificación internacional de UTF-8.
Entonces el problema de decodificación te molestará ...
No veamos el más pequeño <%@idioma = "vBscript" codePage = "65001"%>
Este código se debe a que este código es muy útil, especialmente en la decodificación. Por ejemplo, muchas personas tendrán código confuso cuando usen el método Response.Write para generar cadenas chinas, y no importa cómo agregue respuesta.