php pdo亂碼的解決方法:1、設定語句「PDO::exec(“SET NAMES 'utf8';”);」;2、使用「$pdo->query('set names utf8 ;');」方法;3、用exec方法解決。
PHP中PDO解決中文亂碼
網路上最常出現的解決中文亂碼顯示的程式碼是:
第一種:PDO::__construct($dsn, $user, $pass, array
(PDO::MYSQL_ATTR_INIT_COMMAND => “SET NAMES’utf8′;”));
我試過用第一種方法,可結果是,name字段只顯示一個'C'字元。之後的本該顯示中文的地方卻是空白。
結果是這樣的:如圖所示
我只要解決的:直接將UTF8替換成了GBK,就可以了,也就是:
PDO::__construct($dsn, $user, $pass, array(PDO::MYSQL_ATTR_INIT_COMMAND => “SET NAMES’GBK’;”));
效果圖如下:
##第二種:PDO:: __construct($dsn, $user, $pass);
PDO::exec(“SET NAMES ‘utf8’;”);
$pdo->exec(“SET CHARACTER SET GBK”);
PHP中文網!
以上是怎麼解php pdo亂碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!