php mysql での中国語文字化けの解決策: まず、Apache ディレクトリ内の PHP ソース ファイルを確認し、utf8 形式に変更し、SQL を実行する前にコード "mysql_query("set names utf8" を追加します)ステートメント コマンド );" 以上です。
#この記事の動作環境: Windows7 システム、PHP7.1、Dell G3 コンピューター。
php で mysql を書くときに中国語で文字化けするコードに対する解決策の例
php で mysql に書き込むときの中国語で文字化けするコードの解決策は次のとおりです。 : データベース接続の確立 その後、接続のエンコードを中国語に変更します。
コードは次のとおりです:
$linkID=@mysql_connect("localhost","root","admin"); if(!$linkID) { echo "数据库连接失败!"; } echo "数据库连接成功!"; mysql_query("SET character_set_connection = GBK",$linkID);//将连接改为中文编码方式。这种方式
[推奨学習: "PHP ビデオ チュートリアル "]
は保証することしかできません。挿入は通常通り実行できますが、後続のデータを挿入する場合はどうでしょうか? ? ?文字化け。さらに解決する必要があります。
上記の質問の続きですが、Apacheディレクトリ内のPHPソースファイルを確認したところ、ページのエンコード方式がANSIだったのでutf8形式に変更しました。次に、SQL ステートメント コマンドを実行する前に次のコードを追加します:
mysql_query("set names utf8");
この文の意味: mysql に書き込まれる php のエンコーディングを utf-8
にするこれにより、mysql が phpmyadmin で表示されなくなる可能性があります。中国のデータが文字化けしてる! //とても重要です! !その後、もう一度挿入操作を実行すると、中国語はデータベースに正常に挿入できなくなります。 ? ?形式が文字化けしています。
概要: PHP を通じて MySQL データベースに中国語を書き込む場合は、PHP ソース ファイルのエンコード形式が utf8 であること、mysql 接続が utf8 形式を維持すること、およびデータベースのエンコード形式を維持する必要があります。 tableはutf8. この3つを確認する ポイントさえ押さえれば中国語はうまく書けます! !
以上がphp mysqlで漢字が文字化けする場合の対処法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。