ホームページ > ウェブフロントエンド > jsチュートリアル > 異なるエンコーディングでページフォームデータが文字化けする問題の解決_JavaScript スキル

異なるエンコーディングでページフォームデータが文字化けする問題の解決_JavaScript スキル

WBOY
リリース: 2016-05-16 16:13:55
オリジナル
994 人が閲覧しました

今日、非常に不思議な問題に遭遇しました。あるユーザーから、この Web サイトのフォームがクエリ システムに送信された後、戻り値が返されないが、クエリ結果は 0 レコードであるとのことです。純粋な HTML 実行の値を検索できます。実際に自分で検証してみたところ、確かにその通りで、GETで送信したパラメータを双方で比較したところ、1つのフィールドの値が異なる以外はパラメータの数が同じだったので、もしかしたらと考えられました。エンコードの問題が原因である可能性があります。

2つのファイルをそれぞれ開いてみたところ、確かに双方のエンコーディングが不一致で、以前はUTF-8エンコーディングで渡されたパラメータがGB2312だったので正常に解析できなかったので検索してみました。フォームのプロパティでめったに使用されないものを見つけました。

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

accept-charset=”gb2312″

この属性は非常に興味深いもので、フォームがコンテンツをエンコードするエンコードを設定できます。そのため、この属性をフォームに追加するだけです。

しかし、IE はこの属性をサポートしていないので、フォームの onSubmit() メソッドをハックして
を追加する必要がありました。

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

onsubmit=”document.charset=’gb2312′;”

問題は完全に解決されました。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート