Diskussion zum Problem verstümmelter Zeichen in Iframe-Seitenparametern

Diskussion zum Problem verstümmelter Zeichen in Iframe-Seitenparametern
Ich bin auf ein sehr ungewöhnliches Problem mit verstümmelten Parametern gestoßen. Schauen Sie sich zuerst die Seite an

Wie im Bild zu sehen sind unterhalb der Monatsanzeigen die gleichen drei Radios zu sehen.
Unter den drei Radios befindet sich ein Iframe. Dies bewirkt, dass beim Anklicken verschiedener Radios unterschiedliche Seiten angezeigt werden.
Beim Klicken übergeben Sie die Webseite-Adresse mit Parametern.

(1) Ein Problem ist aufgetreten. Beim Umschalten zwischen „Tagesindex“ und „Monatsindex“ waren die von mir übergebenen Parameter chinesische Schriftzeichen, sodass sie im Hintergrund als verstümmelte Zeichen angezeigt wurden.
Also kodiere ich die Parameter und dekodiere sie mit UrlDecode im Hintergrund, stelle jedoch enttäuscht fest, dass die Zeichen immer noch verstümmelt sind.
Anschließend habe ich die Seitenkodierung sorgfältig überprüft und festgestellt, dass die im Iframe zu öffnende Seite keine Kodierung aufwies.
Fügen Sie der Seite daher den folgenden Satz hinzu

Code kopieren
Der Code lautet wie folgt:

<meta http-equiv="Inhaltstyp" content="text/html; charset=gb2312" />

Jetzt scheint es zu funktionieren; das Umschalten zwischen den Webseiten „Tagesindikatoren“ und „Monatsindikatoren“ kann normal angezeigt werden und die Parameter werden übergeben.

(2) Allerdings trat ein seltsames Problem auf. Als ich das Radio einschaltete, erschien eine Fehlermeldung und die Parameter wurden zu verstümmelten Zeichen.
Ich weiß wirklich nicht, was diesmal schiefgelaufen ist. Für „Tagesindikatoren“, „Monatsindikatoren“ und Radioklicks zum Seitenwechsel wird dieselbe JS-Methode verwendet.
Frustriert klickte ich wahllos herum und fand Folgendes:
Als ich auf „Kohleflözgas“ geklickt habe, war die Seite normal. Als ich dann auf „Ölproduktion“ geklickt habe, waren die Parameter falsch. Als Ölproduktion bereits ausgewählt war, habe ich auf „Ölproduktion“ geklickt und die Seite wurde normal angezeigt. So sollte es nicht sein. Dann habe ich „Kohleflözgas“ und „Ölproduktion“ verglichen. Ich habe bereits die offizielle Seite für das Modul „Ölproduktion“ gepostet, aber ich habe die Baidu-Seite einfach zufällig gepostet, weil das Modul „Kohleflözgas“ noch nicht erstellt wurde. Aufgrund des Kodierungsproblems in Frage (1) dachte ich zuerst an das Kodierungsproblem. Ich habe die Baidu-Kodierung wie folgt überprüft:

Code kopieren
Der Code lautet wie folgt:

<metahttp-equiv="Inhaltstyp" Inhalt="text/html;Zeichensatz=utf-8">

Das Kodierungsformat ist unterschiedlich. Daher habe ich „Kohleflözgas“ auch auf die Seite „Ölproduktion“ gesetzt und Baidu entfernt.
Ähm, die Seite läuft normal, aber die Parameter werden nicht gemeldet und der Code ist verstümmelt.

Analysieren Sie den Grund : Es scheint, dass beim Übergeben von Parametern die Kodierung der aktuellen Iframe-Anzeigeseite erhalten wird, die nichts mit der Kodierung der zu öffnenden Seite zu tun hat.
Aber das sollte eigentlich nicht der Fall sein. Es ist ein Iframe. Ich weise eine URL zu und übergebe Parameter an den Iframe auf seiner übergeordneten Seite. Warum sollte mich die aktuelle Seite des Iframes interessieren?

<<:  So stellen Sie MongoDB-Container mit Docker bereit

>>:  Auch Webdesigner müssen Web-Coding lernen

Artikel empfehlen

js, um die Funktion zum Hochladen von Bildern zu realisieren

Das Prinzip des Hochladens von Bildern auf dem Fr...

So verwenden Sie Zen-Codierung in Dreamweaver

Nachdem ich meinen letzten Artikel „Zen Coding: Ei...

Über Tomcat kombiniert mit Atomikos zur Implementierung von JTA

Vor Kurzem hat das Projekt die Umgebung gewechsel...

Detaillierte Erläuterung der Methode zum Vergleichen von Daten in MySQL

Wenn es eine Tabelle mit einem Feld „add_time“ gi...

Eine kurze Diskussion über die Anpassung mobiler Endgeräte

Vorwort Beim Schreiben von Front-End-Code kommt m...

Praktische Methode zum Löschen von Dateien über die Linux-Befehlszeile

rm-Befehl Der Befehl rm wird von den meisten Benu...

Implementierungsprinzip und Nutzungsanalyse des Apache Bench-Stresstest-Tools

1: Durchsatz (Anfragen pro Sekunde) Eine quantita...

So installieren Sie Django in einer virtuellen Umgebung unter Ubuntu

Führen Sie die folgenden Vorgänge im Ubuntu-Befeh...

So erstellen Sie eine TAR-Datei von WSL über Docker

Ich habe kürzlich mit der Remote-Entwicklungsfunk...