2013-01-03 47 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);