2

我正在尝试使用带有 PHP 的谷歌自动建议 API 来捕获希腊语的搜索建议。我尝试了 2 种不同的方法,Google API 返回正确的结果,但原生 PHPjson_decode()无法处理希腊字符并simplexml_load_string()引发编码错误。当我utf8_encode()第一次使用时,希腊字符在浏览器中回显时会变成黑色菱形中的随机字母或问号。

我想制作一个 php 文件,将此数据转换为 json 数组,该数组可以通过jquery.ajax()函数调用以向用户提供希腊语自动建议。

我在这里做错了什么?


方法一失败

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

我使用 cURL 获取此 URL,然后使用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 =工具栏

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

4

0 回答 0