ホームページ  >  記事  >  ウェブフロントエンド  >  iframe_HTML/Xhtml_Webページ制作時のページパラメータ文字化け問題についての議論

iframe_HTML/Xhtml_Webページ制作時のページパラメータ文字化け問題についての議論

WBOY
WBOYオリジナル
2016-05-16 16:40:151574ブラウズ

非常に珍しいパラメータ文字化けの問題が発生しました
まずページを見てください

写真に示すように、月次インジケーターの下に同じ 3 つの無線があります。
3 つのラジオの下には iframe があり、別のラジオをクリックすると別のページが表示されます。
クリックすると、パラメータを含む Web ページのアドレスが渡されます。

(1)「日次インジケーター」と「月次インジケーター」を切り替える際に、渡したパラメータが漢字だったためにバックグラウンドで文字化けとして取得されてしまうという問題が出てきました。エンコードのエンコードとバックグラウンドの UrlDecode デコードのパラメータを設定しましたが、コードがまだ文字化けしていることに気づきイライラしました。
その後、ページのエンコードを注意深く確認したところ、iframe で開かれるページがエンコードされていないことがわかりました。
次の文をページに追加します


コードをコピーしますコードは次のとおりです:


これで問題ないようです、スイッチ " Daily Indicators」と「Monthly Indicators」Web ページは正常に表示され、パラメータも渡されます。

(2) しかし、無線を切り替えるとエラーが報告され、パラメータが文字化けするという変態的な問題が発生しました。
今回は何が間違っているのかよくわかりません。「日次インジケーター」、「月次インジケーター」、およびラジオのクリックでページを切り替える JS メソッドは同じ JS メソッドを使用しています。
落ち込んでいたときにいじってみたら、次のようなことがわかりました。
「コールベッドメタン」をクリックするとページは正常になり、「石油生産」をクリックするとパラメータが間違っていました。すでに石油生産が選択されている場合は、「石油生産」を再度選択すると、ページは正常に表示されます
こんなはずではないと想像してください
次に、「炭層メタン」と「石油生産」を比較しました。公式ページには「石油生産」モジュールがありますが、「炭層メタン」モジュールはまだ構築されていません。Baidu ページをランダムに停止します。質問 (1) のエンコードの問題のため、最初に考えたのは、次のように Baidu エンコードを確認することです。


コードをコピーします。 🎜>コードは次のとおりです。
🎜>

エンコード形式が異なります。そこで私も「石油生産」のページに「石炭化メタン」を載せ、百度を削除しました。
ページは正常に実行されており、パラメータはもう文字化けしていません。


原因を分析してください
: パラメータを渡すと、現在表示されている iframe ページのエンコーディングが取得され、開かれるページのエンコーディングとは関係がないようです。 。
しかし、これは実際にはこのようにはなりません。iframe に URL を割り当て、iframe の現在のページにパラメータを渡すのはどうでしょうか。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。