非常に珍しいパラメータ文字化けの問題に遭遇しました。まずページを見てみましょう![]() 写真に示すように、月次インジケーターの下に同じラジオが 3 つあります。 3 つのラジオボタンの下に iframe があります。これにより、異なるラジオボタンをクリックすると異なるページが表示されます。 クリックすると、パラメータとともに Web ページのアドレスが渡されます。 (1)問題が発生しました。「日次インデックス」と「月次インデックス」を切り替える際に、渡したパラメータが漢字だったため、バックグラウンドで文字化けした文字として取得されてしまいました。 そこで、パラメータをエンコードし、バックグラウンドで UrlDecode を使用してデコードしましたが、文字がまだ文字化けしていることに気づき、がっかりしました。 その後、ページのエンコーディングを注意深く確認したところ、iframe で開くページにエンコーディングがないことがわかりました。 そこで次の文をページに追加します コードをコピー コードは次のとおりです。<meta http-equiv="コンテンツタイプ" コンテンツ="text/html; charset=gb2312" /> 現在は動作しているようで、「日次指標」と「月次指標」の Web ページを切り替えると正常に表示され、パラメータが渡されます。 (2)しかし、奇妙な問題が発生しました。ラジオを切り替えると、エラーメッセージが表示され、パラメータが文字化けしました。 今回は何が悪かったのか本当にわかりません。「日次指標」、「月次指標」、およびラジオボタンのクリックによるページ切り替えには同じ JS メソッドが使用されています。 イライラしながら、ランダムにクリックしてみたところ、次のものを見つけました。 「炭層メタン」をクリックすると、ページは正常でした。次に「石油生産」をクリックすると、パラメータが間違っていました。石油生産がすでに選択されているときに「石油生産」をクリックすると、ページは正常に表示されました。このようになってはいけません。次に、「炭層メタン」と「石油生産」を比較しました。「石油生産」モジュールの公式ページはすでに投稿しましたが、「炭層メタン」モジュールはまだ作成されていないため、Baiduページをランダムに投稿しました。質問(1)のエンコードの問題のため、まずエンコードの問題を考えました。Baiduのエンコードを以下のように確認しました。 コードをコピー コードは次のとおりです。<metahttp-equiv="コンテンツタイプ" コンテンツ="text/html;charset=utf-8"> エンコード形式が異なります。そこで、「石油生産」ページにも「炭層メタン」を追加し、Baidu を削除しました。 えーと、ページは正常に実行されますが、パラメータが報告されず、コードが文字化けしています。 理由を分析すると、パラメータを渡すときに取得されるのは現在の iframe 表示ページのエンコーディングであり、開くページのエンコーディングとは関係がないようです。 しかし、これは本当はそうではありません。これは iframe です。URL を割り当て、親ページの iframe にパラメータを渡します。なぜ iframe の現在のページを気にする必要があるのでしょうか? |
<<: DockerでMongoDBコンテナをデプロイする方法
>>: ウェブデザイナーもウェブコーディングを学ぶ必要がある
1. バージョン情報 # cat /etc/system-release CentOS Linux ...
目次グローバル登録部分登録ローカル自動登録さまざまなソリューションの比較コンポーネント名について参照...
最近、Web ページに複数の画像をアップロードするためのスクリプトを作成しました。これは非常に実用的...
事前に書いておきます:次の手順では、ターミナルにコマンドを入力する必要があります。コンピューターでブ...
この記事では、MySQL の左結合における on 条件と where 条件の使用法の違いを例を使って...
html 、アドレス、引用、本文、 dd 、 div 、 dl 、 dt 、フィールドセット、フォ...
HTTP/1.1 プロトコルで指定されている HTTP リクエスト メソッドには、OPTIONS、...
LNMP とは: Linux+Nginx+Mysql+(php-fpm、php-mysql)つまり、...
<base> タグは、ページ上のすべてのリンクのデフォルトのアドレスまたはデフォルトのタ...
私たちの生活、仕事、勉強において、ソーシャル ネットワークは徐々に将来のインターネット発展のトレンド...
この記事では、WeChatミニプログラムの具体的なコードを共有し、左にスワイプしてリスト項目を削除す...
目次前面に書かれた環境の展開Zookeeper クラスタの展開Clickhouse クラスターの展開...
Docker コンテナは、起動時に、たとえば ssh または apache デーモン サービスなどの...
問題の説明最近、ホストから次のカーネル情報が報告されました。 7月8日 10:47:42 cztes...
なぜログを読む必要があるのでしょうか?たとえば、コンテナの起動に失敗したがプロンプトが表示されない場...