纯真IP地址库的默认的文件是QQwry.dat,一些网站需要UTF格式的,直接用自带的是不行的,读取是乱码,虽然可以从程序上进行设置解析,如果程序后期使用的话还是较为麻烦一些,不如直接转换来的合适。
这里用到的软件有两个:
1、纯真IP软件
2、IPlook
利用纯真IP获取最新的IP地址库。利用IPlook进行转换。
纯真ip地址库乱码的原因
纯真官方默认提供的ip地址库是gbk版本,因此在使用到utf-8编码的程序中时就会出现乱码。为了解决这个问题,需要对官方数据库进行转码。
或在代码里做转换:
$location = new IpLocation('UTFWry.dat'); // 实例化类 参数表示IP地址库文件
$location['country']=iconv('gb2312', 'utf-8', $location['country']);
$location['area']=iconv('gb2312', 'utf-8', $location['area']);
utf8和gbk转换方法(推荐用这个方法)
utf8和gbk相互转换需要使用到一个工具IPLOOK,首先下载好软件后将纯真的ip库转换为txt格式,然后将txt文本另存为utf-8无BOM的txt格式,然后再用IPLOOK将txt转换为dat即可。