Php Can';不要在FQL中使用希伯来语“;其中;按名称搜索时的子句

Php Can';不要在FQL中使用希伯来语“;其中;按名称搜索时的子句,php,facebook,facebook-fql,Php,Facebook,Facebook Fql,我有一个可以工作的PHPAPI脚本,使用它通过FQL提取数据。 但是,当我向的WHERE部分(例如,唱片集/人名)添加子句时,例如name=“ש1500;ום”,其中包括希伯来语,我得到的结果是空的。 当使用英文名称时,比如name=“hello”我会得到完整的数据 我已经仔细检查过了-我应该得到数据,因为我确实有一些与希伯来语表达相关的相册 我真的不知道这是FQL还是PHP问题,但这似乎只是一个技术问题 $fql = "SELECT aid, owner, link

我有一个可以工作的PHPAPI脚本,使用它通过FQL提取数据。 但是,当我向
的WHERE
部分(例如,唱片集/人名)添加子句时,例如
name=“ש1500;ום”
,其中包括希伯来语,我得到的结果是空的。 当使用英文名称时,比如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);

我如何解决它?

根据@Adnan的建议,我添加了我的评论作为答案

因此,主要问题似乎是字符编码

在这种特殊情况下,请确保键入外来符号时,您的编辑器(是的,您编写代码的编辑器)也设置为所需的编码。 一个好的规则是确保在以下情况下使用完全相同的编码(我建议始终使用UTF-8):

  • 您的数据库(如果您使用一个-此情况与使用FQL不同),这将影响您的查询

  • 您的html(通过标签),这将影响您的输出

  • 您的代码(代码的源代码,许多程序员或IDE的严肃文本编辑器都有一个菜单选项来设置源代码的编码),这将确保使用正确的字节序列来构建字符串和查询


您的PHP编辑器是否使用了正确的字符编码?您好,感谢您的快速响应:)我已将“”添加到标题中。我应该补充点什么吗?请不要忘记,问题在于使用FQL查询搜索数据库,而不是写下结果或任何其他文本。谢谢!:)@Cravro说的是你的编辑器,你用来编辑
.php
文件的应用程序,你用的是什么?不,这没问题,但可以用于页面输出。。。您必须确保在编写代码时实际编辑的文本采用正确的编码。许多文本编辑器和IDE都有一个菜单项:)@cravo,将其添加为答案,以便OP可以接受它并“关闭”此问题。