ホームページ >バックエンド開発 >PHPチュートリアル >フォームを送信すると、$_post[XX]で取得したデータが文字化けしてしまいます。
問題が発生した後、オンラインの格言
に従って、index.php の前に を追加しました。フォームが送信されます)
page-1.php (取得されるページ) に
header("Content-Type:text/html;charset=GB2312");
$key=$_POST['key'] =iconv("UTF- 8","gb2312",$_POST["key"]);
結果はまだ機能しません。私は初心者ですが、問題が解決する限り、お気軽に意見を述べてください。
データはページまたはファイルに入力されていますか?
データはページまたはファイルに入力されていますか?
フォームを送信して入力してください!
header("Content-Type:text/html;charset=GB2312"); を追加します
さらに、php ファイルを gbk エンコードに設定します
Index.php 1 行目に
ヘッダを追加します ("Content-Type : text/html; charset=GB2312");
さらに、php ファイルを gbk エンコーディングに設定します
聞いてください、 header("Content-Type: text/html; charset=GB2312") ;
そしてこの "< meta http-equiv="Content-Type" content="text/html; charset=GB2312" />"
header() 関数は、元の HTTP ヘッダーをクライアントに送信します。
要素は、ページに関するメタ情報を提供できます
メタの概要を一度に説明することはできません。以下の概要を読んでください
http://www.w3school.com.cn/tags/tag_meta。 asp
Index.php (フォームを送信するページ) の前に を追加します
このメタが有効になる場合, 送信されたフォームは GB2312 でエンコードされています
そこで、page-1.php (取得するページ) 内に
$key=$_POST['key']=iconv("UTF-8","gb2312",$_POST[ 「キー」] );
は間違っています!
GB2312 を UTF-8 として扱うにはどうすれば正しい結果が得られますか?
header("Content-Type:text/html;charset=GB2312");
は http プロトコル ヘッダーにあり、その優先度は
Index.php の前に を追加します。
このメタが有効であれば、送信されたフォームは GB2312 でエンコードされます
そのため、page-1.php (取得するページ) 内で
$key=$_POST['key']=iconv(" UTF-8"," gb2312",$_POST["key"]);
は間違っています!
GB2312 を UTF-8 として扱うにはどうすれば正しい結果が得られますか?
header("Content-Type:text/html;charset=GB2312");
は http プロトコル ヘッダーにあり、その優先度は
index.phpのエンコード方式がgb2312なので、header("Content-Type:text/html;charset=GB2312");を追加します
はい、このように変更しましたが、この点では難しすぎると感じています。
結果はまだうまくいかない、同じです...
「まだうまくいかない」「まだ同じ」とはどういう意味ですか
どのような「違う」とどのような「同じ」ですか
結果はまだ機能しません、同じです...
「まだ機能しない」と「まだ同じ」とはどういう意味ですか
「機能しない」とは正確には何ですか、「機能しない」とは何ですか?同じです」
つまり、$_post で取得した変数データは依然として文字化けしています (別途出力しました)
バージョン 主よ、気にしないでください。私のことについては好きに言っても構いませんが、怒らないでください。あなたの体はあなたのものです。もともとコンピュータはすべてその生命力を無駄にしていました。
フォームページのHTMLソースコードを投稿します
贴出表单页 html 源代码
编号 | 书名 | 语言 | 作者 | 剩余数量 |
---|---|---|---|---|
".$row['b_id']." | ";".$row['title']." | ";".$row['type']." | ";".$row['author']." | ";".$row['number']." | ";