ホームページ  >  記事  >  バックエンド開発  >  POSTで送信したデータが間違っています!_PHPチュートリアル

POSTで送信したデータが間違っています!_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:51:23844ブラウズ




POSTで送信されたデータが間違っています!

私のシステムはwin7です。最初に環境を構築してテストしたときに文字化けが発生しました。その後、mysqlのフィールドに文字が「utf8_general_ci」になっているので、追加しました。 phpプログラムの「$result」 ->query("SET NAMES GB2312");"正常に漢字のみ表示できるのですが、問題が発生しました。 会員システム登録時にregester.htmlに登録情報を記入しました。 register_process.php に本名や所属などを入力したところ、明らかに漢字 3 文字だけを入力したのにエラーが発生しました。 1文字、一部の情報が送信できませんでした。 。 。 。非常に奇妙な。 。 。 。どうしたの?

お答えしましょう




D8888D 返信内容 -------------------------------------------------- -----------------------
utf8_general_ci ?
セット名 GB2312 ?
覚えているコーディングは統一する必要があります

D8888D 返信内容 -------------------------------------------------- -----------------------
[url=http://bbs.111cn.cn/redirect.php?goto=findpost&pid=1068945&ptid=128218]リンクマーク2#[/url] 天芝宝


それでは変更方法を教えてください

D8888D 返信内容 -------------------------------------------------- -----------------------
データベース utf8_general_ci
mysql_query("セット名 utf8")

また、コードを書いてファイルを保存するときは、必ず utf8 エンコードで保存してください

D8888D 返信内容 -------------------------------------------------- -----------------------
utf8_general_ci ?
セット名 GB2312 ?
覚えているコーディングは統一する必要があります

D8888D 返信内容 -------------------------------------------------- -----------------------
最初: PHP ファイル mysql_query("set names utf8"); を設定します
2 番目: HTML ページを変更します:
それでも動作しない場合は、他のエンコーディングを utf8 に変換できる UltraEdit ソフトウェアを使用してみてください。
D8888D 返信内容 -------------------------------------------------- -----------------------
データベースに接続する各ファイルに mysql_query("set names utf8") を追加します
すると、疑問符は次のようになりました:
[img]http://www.hungfattrade.com/extfiles/11.jpg[/img]

....どうしよう

D8888D 返信内容 -------------------------------------------------- -----------------------
HTML ファイルの形式は何ですか?

D8888D 返信内容 -------------------------------------------------- -----------------------
あと 2 つの質問があります。

1. 登録情報の HTML ファイル、提出された中国語の登録情報は常に間違っています、
2. データベース接続プログラムに mysql_query ("set names utf8") を追加しました。データベースから読み込んだ中国語データが文字化けしました。SET NAMES GB2312 を記述したところ、正常に表示されることがわかりました。私が設定したフィールドエンコーディングは utf8_general_ci です


。 。 。 。 win7と関係あるのかな?
D8888D 返信内容 -------------------------------------------------- -----------------------
データベース utf8_general_ci
mysql_query("セット名 utf8")


ポスターはあらゆる場所のデータベースに移動し、UTF8 形式で保存し、再度インポートしました




http://www.bkjia.com/PHPjc/632567.html

tru​​ehttp://www.bkjia.com/PHPjc/632567.html技術記事 POST で送信されたデータが間違っています。私のシステムは win7 です。環境を構築してテストしたところ、文字化けが発生しました。その後、mysql のフィールドの文字がおかしくなってしまいました。 ..
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。