ホームページ  >  記事  >  バックエンド開発  >  phpにデータを挿入するときにmysqlで中国語が表示されない場合はどうすればよいですか?

phpにデータを挿入するときにmysqlで中国語が表示されない場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2021-07-16 09:36:052132ブラウズ

php にデータを挿入するときに mysql が中国語を表示しない問題の解決策: まず mysql.ini を見つけて開き、次にステートメント「default-character-set = utf8」を追加します。

phpにデータを挿入するときにmysqlで中国語が表示されない場合はどうすればよいですか?

この記事の動作環境: 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(&#39;localhost&#39;,&#39;root&#39;,&#39;&#39;)){
    echo &#39;连接成功&#39;;
}
else{
    echo &#39;连接失败&#39;;
}
if(mysqli_select_db($con,"test")){
    echo &#39;选择数据库成功&#39;;
    }
else{
    echo &#39;选择数据库失败&#39;;
}
$str="insert into students(name,age)values(&#39;周杰伦&#39;,&#39;23&#39;)";
if(mysqli_query($con,$str)){
    echo &#39;插入成功&#39;;
}
else{
    echo &#39;插入失败&#39;;
}
mysqli_close($con);//关闭数据库
?>

phpにデータを挿入するときにmysqlで中国語が表示されない場合はどうすればよいですか?

解決策:

キーを見つけました問題は、mysql.ini 設定のdefault-character-set = という文が欠落していることにあります。utf8、wampserver をインストールした後、このソフトウェアを使用して mysql を自分でインストールしました。彼の mysql.ini にはその文がありません。この文を追加します。ランダムに追加することはできません。画像クライアントで指定された場所に追加する必要があります

phpにデータを挿入するときにmysqlで中国語が表示されない場合はどうすればよいですか?

キャラクターを表示するには、「character_set_%;」のような show 変数を使用します以下に示すように ini ファイルを変更した後のエンコーディング

phpにデータを挿入するときにmysqlで中国語が表示されない場合はどうすればよいですか?

推奨学習:「PHP ビデオ チュートリアル>>

以上がphpにデータを挿入するときにmysqlで中国語が表示されない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。