Google AutoSuggest API中的希腊字符

时间:2012-12-12 16:07:06

标签: php xml json

我正在尝试使用带有PHP的Google自动推荐API来捕获希腊语中的搜索建议。我尝试了两种不同的方式,Google API会返回正确的结果,但原生PHP json_decode()无法处理希腊字符,simplexml_load_string()会引发编码错误。当我首先使用utf8_encode()时,希腊字符在浏览器中回显时会变成黑色钻石中的随机字母或问号。

我想创建一个php文件,将这个数据转换为一个json数组,可以通过jquery.ajax()函数调用,为用户提供greek自动建议。

我在这里做错了什么?


方法一失败

http://suggestqueries.google.com/complete/search?hl=el&ie=UTF-8&client=firefox&q=τραπέζι

我使用cURL获取此网址,然后使用json_decode()。希腊字符无法正确解析。

方法二失败

http://suggestqueries.google.com/complete/search?hl=el&ie=UTF-8&q=%CF%84%CF%81%CE%B1%CF%80%CE%AD%CE%B6%CE%B9&output=toolbar

我使用cURL获取数据,将其加载到simplexml_load_string()然后得到编码错误。当我首先通过utf8_encode()放入数据时,编码错误就会消失,但是希腊字符会搞得一团糟。

0 个答案:

没有答案