ホームページ >バックエンド開発 >PHPの問題 >phpがmysqlに接続するときにエンコード方法を設定するにはどうすればよいですか?

phpがmysqlに接続するときにエンコード方法を設定するにはどうすればよいですか?

青灯夜游
青灯夜游オリジナル
2020-07-21 15:39:583400ブラウズ

php が mysql データベースに接続するときは、mysql_connect() ステートメントの後に「mysql_query("set names utf8");」ステートメントを追加して、エンコード方式を設定します。注: これは utf-8 ではなく utf8 です。Web ページの文字セットには utf-8 を使用することも最適です。

phpがmysqlに接続するときにエンコード方法を設定するにはどうすればよいですか?

PHP がデータベースに接続するとき、つまり mysql_connect() の後に

//设置数据的字符集utf-8
mysql_query("set names 'utf8'");
mysql_query("set character_set_client=utf8");
mysql_query("set character_set_results=utf8");

を追加します。これは utf- ではなく utf8 であることに注意してください。 8.

Web ページの文字セットには utf-8 を使用することも最適です。 UTF-8 は国際標準エンコーディングであり、トレンドです。

Web ページのエンコードが gb2312 の場合、SET NAMES GB2312 です。ただし、エディターは、Web ページのエンコーディング、MySQL データ テーブルの文字セット、および PHPmyAdmin はすべて UTF-8 を使用することを強く推奨します。

詳細情報:

コード文字化けの問題: PHPmyAdmin を使用してデータを入力するときにエラーが発生し、入力が許可されないか、文字化けしたコードが表示されます

解決策: これはセットアップの問題です。最新バージョンの PHPmyAdmin または Appserv をインストールし、PHPmyAdmin を開いて、MySQL 文字セット: UTF-8 Unicode (utf8); MySQL 接続校正は utf8_unicode_ci である必要があります; 新しいデータベースを作成するときは、仕上げ列で utf8_unicode_ci も選択してください。

関連する推奨事項: 「PHP チュートリアル 」、「mysql チュートリアル

以上がphpがmysqlに接続するときにエンコード方法を設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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