我正在使用 GoogleMaps API 来检索位置信息。结果是通过获取cURL的,获取的字符串应该使用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。
有什么建议么?