在PHP中PDO解決中文亂碼問題的一些補充
更新時間:2010年09月06日 12:27:51 作者:
前兩天了解了一下PDO連接數(shù)據(jù)庫的相關(guān)資料,配置相關(guān)在網(wǎng)路上都有很多相關(guān)資料,我在這里說說解決中文亂碼顯示問題
我的環(huán)境是appsver包,
在網(wǎng)上最常出現(xiàn)的解決中文亂碼顯示的代碼是:
第一種:PDO::__construct($dsn, $user, $pass, array
(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES'utf8';"));
我試過用第一種方法,可結(jié)果是,name字段只顯示一個‘C'字符。之后的本該顯示中文的地方卻是空白。
結(jié)果是這樣的:如圖1示

我是只要解決的:直接將UTF8替換成了GBK,就可以了,即:
PDO::__construct($dsn, $user, $pass, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET
NAMES'GBK';"));
效果圖2如下:

第二種:PDO::__construct($dsn, $user, $pass);
PDO::exec("SET NAMES 'utf8';");
第二種我也在我的環(huán)境里測試過,顯示效果如圖1所示,碰到這種情況,把utf8替換成GBK,就能顯
示了。另外,這里的PDO::在使用的時候用$pdo->代替,當(dāng)然,這個是個變量,變量名稱可以自己定義。
第三種:$pdo->query('set names utf8;');
至于第三種呢,看了上面兩種,應(yīng)該也知道要吧utf8替換成GBK,也能正確顯示了。
這幾種我都測試過了。都行。哈哈。另外,我在這里還介紹一種解決中文亂碼的一種方法,不過大同小異,
基本和第三種沒什么卻別,不通的是,這種方法,沒用query而是用exec,代碼如下:
$pdo->exec("SET CHARACTER SET GBK");
呵呵。怎么樣啊,這四種方法我都親自試過了。
在網(wǎng)上最常出現(xiàn)的解決中文亂碼顯示的代碼是:
第一種:PDO::__construct($dsn, $user, $pass, array
(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES'utf8';"));
我試過用第一種方法,可結(jié)果是,name字段只顯示一個‘C'字符。之后的本該顯示中文的地方卻是空白。
結(jié)果是這樣的:如圖1示

我是只要解決的:直接將UTF8替換成了GBK,就可以了,即:
PDO::__construct($dsn, $user, $pass, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET
NAMES'GBK';"));
效果圖2如下:

第二種:PDO::__construct($dsn, $user, $pass);
PDO::exec("SET NAMES 'utf8';");
第二種我也在我的環(huán)境里測試過,顯示效果如圖1所示,碰到這種情況,把utf8替換成GBK,就能顯
示了。另外,這里的PDO::在使用的時候用$pdo->代替,當(dāng)然,這個是個變量,變量名稱可以自己定義。
第三種:$pdo->query('set names utf8;');
至于第三種呢,看了上面兩種,應(yīng)該也知道要吧utf8替換成GBK,也能正確顯示了。
這幾種我都測試過了。都行。哈哈。另外,我在這里還介紹一種解決中文亂碼的一種方法,不過大同小異,
基本和第三種沒什么卻別,不通的是,這種方法,沒用query而是用exec,代碼如下:
$pdo->exec("SET CHARACTER SET GBK");
呵呵。怎么樣啊,這四種方法我都親自試過了。
相關(guān)文章
ThinkPHP基于think-queue的隊列插件實現(xiàn)消息推送
think-queue是ThinkPHP官方提供的一個消息隊列服務(wù),是專門支持隊列服務(wù)的擴展包。think-queue消息隊列適用于大并發(fā)或返回結(jié)果時間比較長且需要批量操作的第三方接口,可用于短信發(fā)送、郵件發(fā)送、APP推送。2022-12-12
php數(shù)組函數(shù)序列之rsort() - 對數(shù)組的元素值進行降序排序
rsort() 函數(shù)對數(shù)組的元素按照鍵值進行逆向排序。與 arsort() 的功能基本相同。注釋:該函數(shù)為 array 中的單元賦予新的鍵名。這將刪除原有的鍵名而不僅是重新排序。2011-11-11
php實現(xiàn)的網(wǎng)頁版剪刀石頭布游戲示例
這篇文章主要介紹了php實現(xiàn)的網(wǎng)頁版剪刀石頭布游戲,涉及php數(shù)組遍歷、比較及隨機數(shù)組調(diào)用相關(guān)操作技巧,需要的朋友可以參考下2016-11-11
深入探討:PHP使用數(shù)據(jù)庫永久連接方式操作MySQL的是與非
本篇文章是對PHP使用數(shù)據(jù)庫永久連接方式操作MySQL的是與非進行了詳細的分析介紹,需要的朋友參考下2013-06-06
php基于curl實現(xiàn)隨機ip地址抓取內(nèi)容的方法
這篇文章主要介紹了php基于curl實現(xiàn)隨機ip地址抓取內(nèi)容的方法,可生成隨機IP進行訪問,涉及curl設(shè)置與使用技巧,需要的朋友可以參考下2016-10-10

