Php Can';不要在FQL中使用希伯来语“;其中;按名称搜索时的子句
我有一个可以工作的PHPAPI脚本,使用它通过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
的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
文件的应用程序,你用的是什么?不,这没问题,但可以用于页面输出。。。您必须确保在编写代码时实际编辑的文本采用正确的编码。许多文本编辑器和IDE都有一个菜单项:)@cravo,将其添加为答案,以便OP可以接受它并“关闭”此问题。