Alle meine Webseiten-Codierung ist UTF-8. Wenn der Browser geöffnet wird und keine Daten in die Datenbank (main.asp) einfügt, liest er direkt die Daten und Browse (showall.asp), und alles ist normal. Wenn der Main.asp die Daten über AJAX in die Zugangstabelle einfügt und dann die Seite "showAld" durchbaut, sind alle Inhalte in der Antwort. Als ich den durchgeborenen Webseiten -Quellcode in einem Notizbuch bearbeitete, stellte ich fest, dass seine Codierung zu Ansi wurde.
Fügen Sie es also einfach vor der Seite showall.asp hinzu
<%@Sprache = "vbscript" Codepage = "65001"%>
<%Sitzung.CodePage = 65001%>
<%Sitzung.CodePage = 65001%> Kann das Problem lösen.
Wenn Ihre Webseite die UTF-8-Codierung ist, fügen Sie sie bitte der ersten Zeile des Codes hinzu:
<%@Sprache = "vbscript" Codepage = "65001"%>
Wenn Ihre Webseite basierend auf GB2312 codiert ist, fügen Sie sie bitte der ersten Zeile des Codes hinzu:
<%@Sprache = "vbscript" Codepage = "936"%>
HINWEIS: Ich habe den ASP -verstümmelten Code durch diese Methode gelöst. Bitte beachten Sie 2 Punkte hier
1. <%@Language = "VBScript" Codepage = "65001"%> Diese Codezeile muss in der ersten Zeile der Seite platziert werden
Dies ist der Punkt:
2. <%@Sprache = "vbscript" Codepage = "936"%> und <meta http-äquiv = "content-type" content = "text /html; charSet = gb2312" />
<%@Sprache = "vbscript" Codepage = "65001"%> und <meta http-äquiv = "content-type" content = "text /html; charset = utf-8" />
Antwort.Write-Methode zur Ausgabe von UTF-8
Um sich an die Bedürfnisse der XMLHTTP-Steuerung anzupassen, kann diese Steuerung nur die richtige Ausgabe erhalten, wenn Sie den UTF-8-kodierten Webseiteninhalt erhalten. Ich habe verschiedene Methoden ausprobiert und sogar adodb.steam verwendet, um auf dem ASP -Server zu transkodieren. Später sah ich einen Artikel, füge einfach den folgenden Code zum ASP hinzu. Ich habe es versucht und es war erfolgreich! Ich weiß nur nicht warum.
Antwort.ContentType = "text/html"
Response.addHeader "Inhaltstyp", "Text/HTML; charset = utf-8"
Antwort.CodePage = 65001
Response.charset = "utf-8"
Response.BinaryWrite (CHRB (239))
Response.BinaryWrite (CHRB (187))
Response.BinaryWrite (CHRB (191))
Verwenden Sie als Nächstes die Response.write, um den Inhalt direkt auszuführen, und der Client wird den Inhalt in UTF-8 codiert.
Antwort.Write -Lösung zum Ausgang verstümmelter Code
In vielen Fällen achten wir nicht viel Aufmerksamkeit auf einige Details.
Zum Beispiel ist während der Entwicklung von ASP am schwierigsten das Dekodierungsproblem von Webseiten
Ich entwickle jetzt einige traditionelle chinesische Websites, und das Unternehmen sieht vor, dass die internationale Dekodierung von UTF-8 erforderlich ist.
Das Dekodierungsproblem wird Sie also stören ...
Schauen wir uns nicht die kleinste <%@Sprache an. "Vbscript" Codepage = "65001"%>
Dieser Code liegt daran, dass dieser Code sehr nützlich ist, insbesondere bei der Dekodierung. Zum Beispiel haben viele Personen einen verstümmelten Code, wenn sie die Antwort verwenden.