纯真IP地址库转UTFWry格式的方法

wuchangjian2021-11-03 08:52:28编程学习

纯真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']);

utf8gbk转换方法(推荐用这个方法

utf8和gbk相互转换需要使用到一个工具IPLOOK,首先下载好软件后将纯真的ip库转换为txt格式,然后将txt文本另存为utf-8无BOM的txt格式,然后再用IPLOOK将txt转换为dat即可。

 

 

相关文章

文件读入读出(序列化)

()方便自己以后复习查看使用 (1)先看将写的程序读入文件(序列化过程) 用处理流O...

用React 手写 倒计时功能--自定义hooks (逻辑复用)

 平时工作偶尔会把一些逻辑相通的功能作逻辑复用,这里记录下来 希望对大家实...

sql注入--备忘

import com.casic.common.exception.RRExceptio...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。