2013-01-03 44 views
1
$fql = 'SELECT name from user where uid = ' . $user; 
      $result = $this->facebook->api(array(
             'method' => 'fql.query', 
             'query' => $fql, 
            )); 
var_dump($result); 

我从facebook上选择我的名字,结果没有编码正确Škofja LokaÅ kofja Loka。我试图改变这个utf_encodeutf_decode,但它不起作用。Fql查询结果中的编码

+1

参见:http://stackoverflow.com/questions/9656029/fql-query-character-encoding – Rikesh

回答

2

"Š"不在ISO-8859-1那么utf8_decode/utf8_encode,它从ISO-8859-1转换而来,无法处理它。无论如何,你永远不应该使用这些函数,PHP在没有任何解码或编码的情况下使用UTF-8是完美的。

它看起来像所有你需要的是UTF-8字符集,虽然HTTP头:

<?php 
//Before any output 
header("Content-Type: text/html; charset=utf-8"); 

... 


$fql = 'SELECT name from user where uid = ' . $user; 
      $result = $this->facebook->api(array(
             'method' => 'fql.query', 
             'query' => $fql, 
            )); 
var_dump($result);