[Resolvido] Problema com UTF-8 no GeoIP
Fala galera, boa tarde.
To com a seguinte dúvida:
Tenho um sistema onde salva alguns dados do usuário pra fins de segurança pessoal e controle por parte do próprio usuário. Recentemente encontrei um plugin GeoIP da Maxmind que funciona perfeitamente para o que eu preciso, que no caso seria este:
include("class.ipdetails.php");
$ip = "187.95.127.181";
echo $ip;
$ipdetails = new ipdetails($ip);
$ipdetails->scan();
echo "<b>IP:</b> ".$ip ."<br />";
echo "<b>País:</b> ".$ipdetails->get_country() ."<br />";
echo "<b>Estado:</b> ".$ipdetails->get_region() ."<br />";
echo "<b>Cidade:</b> ".$ipdetails->get_city() ."<br />";
echo "<b>Latitude:</b> ".$ipdetails->get_latitude() ."<br />";
echo "<b>Longitude:</b> ".$ipdetails->get_longitude()."<br />";
echo "<b>Código país:</b> ".$ipdetails->get_countrycode()."<br />";
echo "<b>Código continente:</b> ".$ipdetails->get_continentcode()."<br />";
echo "<b>Código moeda:</b> ".$ipdetails->get_currencycode()."<br />";
echo "<b>Símbolo moeda:</b> ".htmlspecialchars_decode($ipdetails->get_currencysymbol())."<br />";
echo "<b>Cotação moeda (dólar):</b> ".$ipdetails->get_currencyconverter()."<br />";
Porém ele me retorna as localizações de Cidade e Estado com caracteres especiais, por exemplo:
O estado do Paraná que foi gerado pelo IP acima ele imprime "Paraná" ao invés de "Paraná" e esse é o ponto em que estou com dúvidas. A página possui o Charset UTF-8 definido na head e também já tentei essas opções abaixo e nenhuma deu certo:
$estado = $ipdetails->get_region();
echo mb_convert_encoding($estado, 'UTF-8', 'ISO-8859-1');
Tentei também isso:
echo utf8_encode($estado);
Se alguém souber alguma função pra converter esses caracteres especiais nos acentos corretos ou alguma forma de resolver fico agradecido.
Abraço !Discussão (1)
Carregando comentários...