GoogleMaps API を使用して位置情報を取得しています。結果は を介しcURL
てフェッチされ、フェッチされた文字列は を使用して JSON オブジェクトに変換する必要がありますjson_decode
。
多くの場所 (オランダなど) では、これは魅力的に機能します。しかし、多くのドイツ人 (そしておそらくオーストリア、スイスなどのより多くの国) にとって、これは期待通りに機能しません。
これは、、だけでなく、、、などの「特殊な」文字によるものだß
とü
思います。ë
ä
ï
例: これは cURL 経由でフェッチされた文字列です ( http://maps.googleapis.com/maps/api/geocode/json?address=Stoltenkampstra%C3%9Fe%2011,Bad%20Bentheim&sensor=false&language=nl )
以下$sResponse
は、 によってフェッチされた結果cURL
です。実行しようとすると、json_decode($sResponse);
その値は になりnull
ます。私が実行json_last_error()
すると、5(JSON_ERROR_UTF8を意味します)と表示されます。私が実行すると、mb_detect_encoding($sResponse)
それは言いUTF-8
ます。
助言がありますか?