纯真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即可。
为方便大家使用,小风博客已经将相应的ip转换工具及转换好的纯真ip地址库提供如下,里面有gbk和utf-8的版本。
下载地址:https://pan.baidu.com/s/1MDRDMGfQHC7xaDn29X7v4A
提取码: jv1p
本文为 小风原创文章,转载无需和我联系,但请注明来自 小风博客www.hotxf.com