php にデータを挿入するときに mysql が中国語を表示しない問題の解決策: まず mysql.ini を見つけて開き、次にステートメント「default-character-set = utf8」を追加します。
この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター
mysql が表示されないのはなぜですかPHP管理にデータを挿入するときは中国語ですか?
問題の詳細な説明:
php を使用して中国語データを Mysql データベースに挿入すると、データベースに文字化けが表示されます
php コードで mysql データベースに中国語のフィールド値が挿入される phpMyadmin で見ると表示が文字化けする mysql コンソールで見ると表示も文字化けする ソートルールを変更しました各フィールドの内容をuft8_general_ciに書きます。phpmyadminに直接挿入した場合は正常に表示されます。Mysqlコンソールでは直接挿入でも正常に表示されますが、php経由で挿入すると正常ではありません。また、header("Content-Type: text/html; php コードの charset=utf-8");
<?php header("Content-Type:text/html;charset=utf-8"); if($con=mysqli_connect('localhost','root','')){ echo '连接成功'; } else{ echo '连接失败'; } if(mysqli_select_db($con,"test")){ echo '选择数据库成功'; } else{ echo '选择数据库失败'; } $str="insert into students(name,age)values('周杰伦','23')"; if(mysqli_query($con,$str)){ echo '插入成功'; } else{ echo '插入失败'; } mysqli_close($con);//关闭数据库 ?>
解決策:
キーを見つけました問題は、mysql.ini 設定のdefault-character-set = という文が欠落していることにあります。utf8、wampserver をインストールした後、このソフトウェアを使用して mysql を自分でインストールしました。彼の mysql.ini にはその文がありません。この文を追加します。ランダムに追加することはできません。画像クライアントで指定された場所に追加する必要があります
キャラクターを表示するには、「character_set_%;」のような show 変数を使用します以下に示すように ini ファイルを変更した後のエンコーディング
推奨学習:「PHP ビデオ チュートリアル>>
以上がphpにデータを挿入するときにmysqlで中国語が表示されない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。