ホームページ > バックエンド開発 > PHPチュートリアル > PHP は登録ページを作成し、SQL に中国語を保存できません。

PHP は登録ページを作成し、SQL に中国語を保存できません。

WBOY
リリース: 2016-06-13 12:50:10
オリジナル
854 人が閲覧しました

phpで登録ページを作成 sqlに中国語が格納できない 解決策
htmlで登録ページを作成し、phpページに送信し、postメソッドを使用してデータを送信しましたが、テキストに中国語が入力されました。ボックスを SQL データベースに保存できません。解決するには、次のキーコードを使用します:
================================================= ====================================
$userid=$_POST['userid'];
$username=$_POST['username'];
$userpwd=$_POST['userpwd'];
$userage=$_POST['userage'];
$usersex=$_POST['usersex'];
$conn=mysql_connect("localhost","root","");

mysql_select_db("newdb",$conn);

$sql="INSERT INTO usersinfo (userid,userpwd,username,userage,usersex)values('$userid','$userpwd','$username','$userage','$usersex')";
mysql_query("名前を設定 'utf8'");
$query=mysql_query($sql,$conn);
================================================= ====================================
userid usepwd userage これら 3 つの項目は数値であり、SQL データベースに保存できますが、ユーザー名 usersex は保存できません。
phpmyadmin を開いてデータベースを確認すると、中国語の列にスペースが 1 つしかなく、保存が失敗していることがわかります。
何が問題なのかわからないので、次のように追加しました:
echo $userid."
";
echo $username."
";
echo $userpwd."
";
echo $userage."
";
echo $usersex."
";
どの変数も正常に出力できることが分かりました。これは値の問題ではなく、データベースに格納する際の問題であることがわかります。データのエンコードの問題なのでしょうか...?

php データベース
-----解決策--------------------------
できますかデータベースのテーブル構造を投稿してください。データベースのフィールド タイプに問題があるかどうかを確認してください
-----解決策------ --------
一般 これは文字エンコーディングの問題です。おそらく、ページは GB2312 で、データベースは UTF8 です。iconv("gbk","utf-8",$_POST[) 'xx'])
に移動します------解決策---------


見てもらうために Ecshop を送ってください。

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