PDO MySQL UTF-8 編碼問題
問題:在PHP、UTF 中將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中文網其他相關文章!