0

FQL でデータを引き出すために使用する PHP API スクリプトが動作しています。ただし、ヘブライ語を含むのような句WHERE(たとえば、アルバム/人名) をパーツに追加すると、空の結果が得られます。name="שלום"name="hello" のような英語の名前を使用すると、完全なデータが得られます。

私はそれを再確認しました - 私はそれらのヘブライ語の表現に関連するアルバムを持っているので、データを取得する必要があります.

FQL の問題なのか PHP の問題なのかはわかりませんが、これは技術的な問題のようです。

$fql = "SELECT aid,
       owner,
       link
FROM   album
WHERE  owner IN (SELECT uid
                 FROM   USER
                 WHERE  uid IN (SELECT uid2
                                FROM   friend
                                WHERE  uid1 = Me()))
       AND name = 'עברית'  
    ";
$param1 = array(
    'method' => 'fql.query',
    'query' => $fql,
    'callback' => ''
);
$fqlResult1 = $facebook->api($param1);

どうすれば修正できますか?

4

1 に答える 1

1

@Adnanの提案に続いて、私は自分のコメントを回答として追加します。

したがって、主な問題は文字エンコードであるように見えました。

この特定のケースでは、外部シンボルを入力するときに、エディター(はい、コードを記述したエディター)も目的のエンコードに設定されていることを確認してください。良いルールは、次の場所でまったく同じエンコーディング(常にUTF-8をお勧めします)を使用することを確認することです。

  • データベース(使用する場合-FQLを使用するため、この場合は異なります)。これはクエリに影響します。

  • あなたのhtml (タグを介して)、それはあなたの出力に影響を与えます

  • コード(コードのソースそのもの、プログラマーやIDE向けの多くの本格的なテキストエディターには、ソースコードのエンコードを設定するメニューオプションがあります)。これにより、正しいバイトシーケンスを使用して文字列とクエリを作成できます。

于 2012-08-17T14:32:44.933 に答える