Wenn wir Seiten im UFT-8-Format durchsuchen oder verwenden, kann es aus bestimmten Gründen immer zu verstümmelten oder nicht angezeigten Problemen kommen. Laden Sie die Analyse und Lösungen auf dem Browser-Client und -Server herunter und verwenden Sie sie auf dem Windows-Betriebssystem als Browser. Dieses Problem tritt häufig auf: Beim Durchsuchen einer Webseite mit UTF-8-Kodierung kann der Browser die von der Seite verwendete Kodierung nicht automatisch erkennen (d. h. wenn er nicht auf automatische Auswahl des Kodierungsformats eingestellt ist).
Auch wenn die Webseite das Codierungsformat deklariert hat:
<meta http-equiv=Content-Type content=text/html;
Dies führt dazu, dass einige Seiten mit chinesischer UTF-8-Kodierung eine leere Ausgabe erzeugen.
Wenn Sie Mozilla, den Mozilla-Browser oder den Sarafi-Browser verwenden, wird dieses Problem nicht auftreten. Dies liegt daran, dass der IE beim Parsen der Webseitenkodierung Tags in HTML und dann Informationen in HTTP-Headern priorisiert, während die Browser der Mozilla-Serie genau das Gegenteil tun.
Weil UTF-8 3 Bytes zur Darstellung eines chinesischen Zeichens verwendet, während normales GB2312 oder BIG5 zwei Bytes verwendet. Wenn die Seite aus den oben genannten Gründen ausgegeben wird, wenn der Browser den Inhalt von <title></title> analysiert und ausgibt und vor </title> eine ungerade Anzahl von Zeichen voller Breite vorhanden ist, behandelt IE UTF- 8 als zwei Bytes. Zu diesem Zeitpunkt wird das halbe chinesische Zeichen mit dem < von </title> kombiniert, um ein verstümmeltes Wort zu bilden, was dazu führt, dass der IE den <title> nicht lesen kann Teil und lassen Sie die gesamte Seite leer. Wenn Sie sich zu diesem Zeitpunkt die Quelldatei ansehen, werden Sie feststellen, dass tatsächlich die gesamte Blattoberfläche ausgegeben wurde.
Daher besteht die einfachste Lösung darin, die Zeichen im <head></head>-Tag der Webseitendatei zu definieren.
<meta http-equiv=Content-Type content=text/html;
Vor <title></title> platzieren.
----------------------------------------
=====================
Lösung des Problems verstümmelter UTF-8-Webseiten:
<%@codepage=65001%>
< http-equiv=Content-Type content=text/html;
Nicht einer weniger
Darüber hinaus muss die Datei im UTF-8-Format gespeichert werden.
Außerdem kann das Programm keine Fehler machen, hehe
Wenn ein falsches Programm vorhanden ist, ist dies beim ersten Öffnen normal, nach der Aktualisierung ist es jedoch verstümmelt.
Die hier genannten Fehler führen nicht dazu, dass die gesamte Seite nicht angezeigt wird.
1.<%@codepage=65001%>
2. <http-equiv=Content-Type content=text/html;
3. Session.CodePage = 65001
4. Speichern Sie die Datei als UTF-8
Lassen Sie mich Ihnen sagen, ich habe mehr Erfahrung darin, haha
2. <http-equiv=Content-Type content=text/html;
======================================
Dies ist wichtiger und häufiger. Es bestimmt, welchen internen Code der Browser des Betrachters wählt, um auf Ihre Webseite zuzugreifen.
4. Speichern Sie die Datei als UTF-8
Wenn Sie die chinesische Eingabemethode verwenden und auf der Webseite chinesische Zeichen erscheinen, ist dieser Punkt wichtiger, da der von uns mit der normalen Eingabemethode eingegebene Text nicht im UTF-Format vorliegt und im UTF-8-Format neu gespeichert werden muss.
Alle aus der Datenbank gelesenen chinesischen Schriftzeichen sind verstümmelt.
=====================
1.<%@codepage=65001%>
Wenn dies passiert, fügen Sie bitte diesen Satz hinzu. Tatsächlich hat die Datenbank nichts mit dem internen Code zu tun. Der Schlüssel ist, welchen internen Code das ASP-Programm zum Übertragen Ihrer Daten verwendet .
Versuchen Sie, eine Zeile unter <%@codepage=65001%> hinzuzufügen:
<%Session.CodePage=65001%>
Das Problem, dass UTF-8-Webseiten nicht angezeigt werden und UTF-8-Webseiten verstümmelt sind, kann im Allgemeinen gelöst werden.