Wenn sich das ASP-Programm auf derselben Site befindet und ein UTF-8-codiertes Programm und ein GB2312-codiertes Programm vorhanden sind, wird nach dem Durchsuchen der UTF-8-codierten Seite und anschließendem Durchsuchen der GB2312-Seite der aktuellen Website die GB2312-codierte Seite angezeigt. Verstümmelte Codeausgabe Das Problem besteht nun darin, dass der Server beim Durchsuchen der UTF-8-Codierung standardmäßig die UTF-8-Engine zur Ausgabe von HTML verwendet. Wenn Sie die GB2312-Seite durchsuchen, verwendet er weiterhin UTF-8 zur Ausgabe der GB2312-Codierung verstümmelt sein.
Dieses Problem beschäftigte mich den ganzen Morgen und schließlich wurde das blaue Ideal gelöst.
Schauen wir uns zunächst die vier vom Session-Objekt bereitgestellten Eigenschaften an.
1. Codepage lesen/schreiben. Integer-Typ.
Definiert die Codepage, die zum Anzeigen von Seiteninhalten im Browser verwendet wird. Eine Codepage ist der numerische Wert eines Zeichensatzes, und verschiedene Sprachen und Standorte können unterschiedliche Codepages verwenden. Beispielsweise wird die ANSI-Codepage 1252 für US-Englisch und die meisten europäischen Sprachen verwendet. Für japanische Zeichen wird die Codepage 932 verwendet. (Dies ist das Attribut, das wir hier verwenden werden)
2.LCID lesen/schreiben. Integer-Typ.
Definiert die Seitengebietsschema-ID (LCID), die an den Browser gesendet wird. LCID ist eine internationale Standardabkürzung, die eine Region eindeutig identifiziert. Beispielsweise definiert 2057 das Währungssymbol der aktuellen Region als „£“. LCID kann auch in Anweisungen wie FormatCurrency verwendet werden, sofern ein optionaler LCID-Parameter vorhanden ist. LCID kann auch in der ASP-Verarbeitungsanweisung <%...%> festgelegt werden und hat Vorrang vor der Einstellung im LCID-Attribut der Sitzung. Eine Liste der ASP-Verarbeitungsanweisungen finden Sie später in diesem Kapitel.
3.SessionID ist schreibgeschützt. Langer Typ.
Gibt die Sitzungskennung für diese Sitzung zurück, die vom Server beim Erstellen der Sitzung generiert wurde. Nur während der Lebensdauer des übergeordneten Anwendungsobjekts eindeutig, sodass es beim Start einer neuen Anwendung wiederverwendet werden kann
4.Timeout beim Lesen/Schreiben. Integer-Typ.
Definiert den Timeout-Zeitraum in Minuten für diese Sitzung. Wenn der Benutzer die Webseite nicht innerhalb des Zeitlimits aktualisiert oder anfordert, wird die Sitzung beendet. Es kann auf jeder Webseite nach Bedarf geändert werden. Der Standardwert ist 10 Minuten. Auf Seiten mit hoher Nutzung sollte diese Zeit kürzer sein!
Hier sind einige häufig verwendete ANSI-Codepages:
<%@ codepage=65001%>UTF-8
<%@ codepage=936%>Vereinfachtes Chinesisch
<%@ codepage=950%>Traditionelles Chinesisch
<%@ codepage=437 %>US/Kanada-Englisch
<%@ codepage=932 %>Japanisch
<%@ codepage=949 %>Koreanisch
<%@ codepage=866 %>Russisch
Lassen Sie uns nun über die Methoden und Anwendungen zur Lösung des Problems sprechen.
Fügen Sie den folgenden Code zur freigegebenen Datei conn.asp hinzu, die im Website-Programm verwendet wird:
1. Zur Gb2312-Kodierungsseite hinzugefügt
<%@LANGUAGE=VBSCRIPT CODEPAGE=936%>
<%Session.CodePage=936%>
Zum Schluss noch mehr hinzufügen
<%Response.charset = BG2312%>
2. Fügen Sie <%@LANGUAGE=VBSCRIPT CODEPAGE=65001%> zur UTF-8-Codierungsseite hinzu
<%Session.CodePage=65001%>
<%Response.charset = utf-8%>
Dies ist die einfachste und effektivste Methode.