php が文字化けした文字列を mysql データベースに渡すための解決策: 1. 「show variables like 'character%';」でデータベースのエンコード方法を確認します; 2. 「setcharacter_set_server = 'utf8';」で設定します。 " utf8 としてエンコードするだけです。
このチュートリアルの動作環境: Windows 10 システム、PHP バージョン 8.1、DELL G3 コンピューター
php は文字をmysqlデータベースで文字化けが発生した場合の対処法は?
PHP が mysql データベースに中国語を挿入し、文字化けを表示します。
文字化けの内容は次のとおりです。
##解決策データベースのエンコード方法の表示://查询 show variables like 'character%'; //设置 set character_set_server = 'utf8';
##HTML ページのエンコードの設定
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
PHP ファイルのエンコード設定
//消息头部 header("Content-Type:text/html; charset=utf-8"); //数据库连接方式 $conn = new mysqli($servername,$username,$password,$dbname); mysqli_set_charset($conn,'UTF8'); //注意,下面这种方式不行!!! $conn = new mysqli($servername,$username,$password,$dbname); mysqli_query(“set names utf8”);
関連紹介:
UTF-8 (8 ビット、ユニバーサル文字セット/Unicode 変換形式) は、Unicode の可変長文字エンコーディングです。 Unicode 標準の任意の文字を表すために使用でき、そのエンコードの最初のバイトは依然として ASCII と互換性があるため、ASCII 文字を処理する元のソフトウェアは、変更なし、またはわずかな変更のみで引き続き使用できます。したがって、電子メール、Web ページ、およびテキストを保存または送信するその他のアプリケーションでは、このエンコーディングが徐々に推奨されるようになりました。
推奨学習: 「
PHP ビデオ チュートリアル以上がphp が文字化けした文字列を mysql データベースに送信した場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。