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

Einige Fallstricke beim JavaScript Deep Copy

Vorwort Als ich zuvor zu einem Vorstellungsgesprä...

【HTML-Element】Detaillierte Erklärung des Tag-Textes

1. Verwenden Sie grundlegende Textelemente, um In...

Neunundvierzig JavaScript-Tipps und Tricks

Inhaltsverzeichnis 1. Betrieb von js Integer 2. S...

MySQL-Abfragebaumstrukturmethode

Inhaltsverzeichnis MySQL-Abfragebaumstruktur 1. Ü...

Beispiel für das Hinzufügen von Attributen mithilfe von Stilen in HTML

Fügen Sie den erforderlichen Links Inline-Stile hi...

Entwerfen Sie einen Datensammler mit Vue

Inhaltsverzeichnis Szenario Kernthemen Statusüber...

Detaillierte Erklärung des JSON-Dateischreibformats

Inhaltsverzeichnis Was ist JSON Warum diese Techn...

Detaillierte Erklärung zur Verwendung des Basis-Tags in HTML

In requireJS gibt es eine Eigenschaft namens base...

Zusammenfassung der Methoden zur Änderung von MySQL-Passwörtern

Methoden zum Ändern von Passwörtern vor MySQL 5.7...

Ausführliche Erklärung der Sonderberechtigungen SUID, SGID und SBIT in Linux

Vorwort Für die Berechtigungen von Dateien oder V...

So verwenden Sie eine VLAN-getaggte Ethernet-Karte im CentOS/RHEL-System

In einigen Szenarien möchten wir derselben Ethern...