php 受信 SQL の文字化けの解決策: 1. php エンコーディングの文字セットを utf8 に変更します; 2. 「alter table name Convert to Character set utf8;」ステートメントを実行します。
#この記事の動作環境: Windows 7 システム、PHP バージョン 7.4、Dell G3 コンピューター。
phpに渡すSQLに文字化けがあった場合はどうすればよいでしょうか?
phpをデータベースに送信する際の中国語の文字化けについて。問題################################################
1. PHP エンコーディングの文字セットを変更します
header("Content-Type: text/html; charset=utf-8"); //一个地方 $link = @mysql_connect("localhost", "root", "root") or die("提示:数据库连接失败!"); mysql_query('SET NAMES UTF8');//两个地方,记住是utf8不是utf-8 mysql_select_db("test", $link);
2. 編集ソフトウェアを使用して、PHP ファイルが UTF-8
3 でエンコードされているかどうかを確認します。上記 2 つの手順が成功しない場合は、データベース テーブルの文字セットを考慮する必要があります。案の定、私の間違いはテーブルの文字セットにありました。次のステートメントを実行します。
alter table 表的名称 convert to character set utf8;
PHP ビデオ チュートリアル "
以上がPHPからSQLに文字化けが渡された場合の対処法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。