php の MySQL に保存された文字化けの解決策: 1. PHP ソース ファイルのエンコード形式を utf8 に変更します; 2. mysql 接続は utf8 形式を維持する必要があります; 3. データベースのエンコード形式を変更しますテーブルをutf8に変換します。
この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
こんな場合はどうすればよいですかmysqlにphpが文字化けして保存されていませんか?
php が mysql に書き込むときの中国語の文字化けコードの解決策の例
php が mysql に書き込むときの中国語の文字化けコードの解決策は次のとおりです。データベース接続を確立した後、中国語の接続のエンコード方式。
コードは次のとおりです。
$linkID=@mysql_connect("localhost","root","admin"); if(!$linkID) { echo "数据库连接失败!"; } echo "数据库连接成功!"; mysql_query("SET character_set_connection = GBK",$linkID);//将连接改为中文编码方式。这种方式
挿入が正常に実行できることを確認するだけですが、後続のデータを挿入するときは? ? ?文字化け。さらに解決する必要があります。
上記の質問の続きですが、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 ビデオ チュートリアル 」
以上がPHPが文字化けをmysqlに保存した場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。