PDO MySQL UTF-8 エンコーディングの問題
問題: PHP、UTF で MySQL データベースで PDO を使用する場合データベースに挿入された -8 でエンコードされたデータが意味不明なものとして表示されます。
考えられる原因:
解決策:
<code class="php">$pdo = new PDO( 'mysql:host=hostname;dbname=defaultDbName', 'username', 'password', array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8") ); </code>
この行は、PDO 接続で UTF-8 エンコードを強制し、エンコードの問題を解決します。
警告: この解決策PHP バージョン 5.3.5 以前を対象としています。 PHP バージョン 5.3.6 以降については、他の場所で提供されている代替ソリューションを参照してください。
以上がMySQL で PDO を使用すると、UTF-8 でエンコードされたデータが意味不明なものとして表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。