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 Lokautf_encodeこれを変更しようとしましutf_decodeたが、機能しません。

4

1 に答える 1

2

"Š"はISO-8859-1に含まれていないためutf8_decode/utf8_encode、ISO-8859-1との間で変換を行うため、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);
于 2013-01-03T12:40:54.720 に答える