PHP で Google 自動提案 API を使用して、ギリシャ語で検索候補を取得しようとしています。2 つの異なる方法を試しましたが、Google API は正しい結果を返しますが、ネイティブ PHPjson_decode()
はギリシャ文字を処理できずsimplexml_load_string()
、エンコード エラーがスローされます。私が最初に使用utf8_encode()
したとき、ブラウザでエコーアウトすると、ギリシャ文字が黒いひし形のランダムな文字または疑問符になります。
このデータを関数を介して呼び出すことができるjson配列に変換するphpファイルを作成してjquery.ajax()
、ユーザーにギリシャ語の自動提案を提供したいと考えています。
ここで何が間違っていますか?
失敗した方法 1
http://suggestqueries.google.com/complete/search?hl=el&ie=UTF-8&client=firefox&q=τραπέζι
この URL を cURL で取得してから使用しますjson_decode()
。ギリシャ文字が正しく解析されません。
失敗した方法 2
cURL でデータを取得し、ロードしてからsimplexml_load_string()
エンコード エラーが発生します。最初にデータを通すutf8_encode()
と、エンコーディング エラーは解消されますが、ギリシャ文字がめちゃくちゃになってしまいます。