我正在使用 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
。
有什么建议么?