我正在尝试从以下网址获取用户的IP详细信息: http://freegeoip.net/json/186.80.156.123
现在,如果你打开上面的网址,你会发现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;
答案 0 :(得分:1)
它以UTF-8编码,但您将其解释为ISO-8859-1。
设置相应的选项,或只通过$curl_out
运行utf8_decode()
值。