ホームページ >バックエンド開発 >PHPチュートリアル >PDO データベース接続で文字エンコーディングを設定するにはどうすればよいですか?
PDO 文字エンコーディング
MySQL を使用した以前のデータベース接続では、mysql_set_charset() および mysql_query() を使用して文字セットを手動で設定するのが一般的でした。 「名前を設定「UTF8」」)。ただし、PDO (PHP Data Objects) を使用する場合は、接続文字列で文字セットを指定できます。
文字セットを含む PDO 接続文字列
文字セットを設定するには接続文字列で、PDO コンストラクターに charset オプションを追加します。例:
$connect = new PDO("mysql:host=$host;dbname=$db;charset=utf8mb4", $user, $pass, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
5.3.6 より前の PHP バージョン
5.3.6 より前の PHP バージョンを使用している場合は、接続文字列の charset オプション無視されました。この場合、接続後に次のコードを使用して文字セットを設定できます:
$dbh = new PDO("mysql:host=$host;dbname=$db", $user, $password); $dbh->exec("set names utf8mb4");
これらのメソッドを使用すると、PDO 接続でアプリケーションに適切な文字エンコーディングが使用されていることを確認できます。
以上がPDO データベース接続で文字エンコーディングを設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。