PDO および MySQL の UTF-8 エンコーディングの問題について説明
PHP で PDO および MySQL を使用する場合、UTF の挿入で問題が発生する可能性があります-8 エンコードされたデータをデータベースに格納します。データが「?」として文字化けして表示されます。挿入時の文字。この問題は、適切な UTF-8 文字セット構成が欠如していることが原因で発生します。
この問題を解決するには、PDO 接続を確立した後に SET NAMES クエリと SET CHARACTER SET クエリを実行することが重要です。ただし、特定のシナリオでは、これらのクエリだけでは問題を解決できない場合があります。
提供された回答によると、別のアプローチを採用することをお勧めします。
<code class="php">$pdo = new PDO( 'mysql:host=hostname;dbname=defaultDbName', 'username', 'password', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8") );</code>
PDO を追加することで:: MYSQL_ATTR_INIT_COMMAND オプションでは、PDO 接続の初期化中に UTF-8 が適用されます。この方法では、データベース接続が最初から UTF-8 に設定されるようにすることで、UTF-8 エンコーディングの問題を効果的に解決します。
以上がPDO と MySQL での UTF-8 エンコーディングの問題を修正する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。