我正在尝试使用带有 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()
. 希腊字符无法正确解析。
方法二失败
我使用 cURL 获取数据,将其加载到simplexml_load_string()
然后得到编码错误。当我utf8_encode()
首先输入数据时,编码错误消失了,但希腊字符却一团糟。