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."
";
どの変数も正常に出力できることが分かりました。これは値の問題ではなく、データベースに格納する際の問題であることがわかります。データのエンコードの問題なのでしょうか...?