2015-02-10 42 views
0

我試圖用這個代碼PDO檢索數據庫表中的所有數據:PDO的選擇查詢不恰當的方式返回列值(unicode的問題)

$stmt = $this->_db->query("SELECT * FROM ki_cities"); 
     $result = $stmt->fetchAll(PDO::FETCH_ASSOC); 
     return $result; 

它返回下面的數組:

[ { 「ID」: 「1」, 「城市」: 「\ u10d7 \ u10d1 \ u10d8 \ u10da \ u10d8 \ u10e1 \ u10d8」},{ 「ID」: 「2」, 「城市」:「\ u10e5 \ u10e3 \ u10d7 \ u10d0 \ u10d8 \ u10e1 \ u10d8 「},{」 ID 「:」 3" , 「科蒂」: 「\ u10d1 \ u10d0 \ u10d7 \ u10e3 \ u10db \ u10d8」}]

問題是,實際上列城市的價值觀是城市:「თელავი」,城市:「თბილისი」,城市:「გორი」。 (這些是格魯吉亞文字)。

我想問題是在unicode。附:數據庫中的排序規則設置爲utf8_unicode_ci(這是mysql中的多語言unicode)。

任何建議表示讚賞。 在此先感謝。

回答

0

解決!

我錯過了一步,我用json返回了這個數據,問題出現在json_encode()中;