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