PDO的选择查询不恰当的方式返回列值(unicode的问题)

PDO的选择查询不恰当的方式返回列值(unicode的问题)

问题描述:

我试图用这个代码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)。

任何建议表示赞赏。 在此先感谢。

解决!

我错过了一步,我用json返回了这个数据,问题出现在json_encode()中;