0

我正在尝试从以下网址获取用户的 IP 详细信息:http: //freegeoip.net/json/186.80.156.123

现在,如果你打开上面的 URL,你会看到city参数有一个奇怪的字符代替了一个重音字符......在 php 中显示之前如何修复它?

我的代码

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://freegeoip.net/json/".trim($user->ip_address));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$curl_out = curl_exec($ch);
curl_close($ch); 
$jout = json_decode($curl_out);
echo $jout->city.", ".$jout->region_name.", ".$jout->country_name;
4

1 回答 1

1

它以 UTF-8 编码,但您将其解释为 ISO-8859-1。

要么设置适当的选项,要么只$curl_out通过utf8_decode().

于 2013-09-03T21:25:16.543 回答