Update DbMaker.java

Use UTF-8 while reading files
This commit is contained in:
yotsubar 2021-07-01 11:57:47 +08:00 committed by GitHub
parent f92bcf3170
commit 6f1db0627c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 3 deletions

View File

@ -2,7 +2,9 @@ package org.lionsoul.ip2region;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.io.UnsupportedEncodingException;
@ -127,7 +129,7 @@ public class DbMaker
//check and load the gloabl region
if ( globalRegionFile != null ) {
System.out.println("+-Try to load the global region data ...");
BufferedReader greader = new BufferedReader(new FileReader(globalRegionFile));
BufferedReader greader = new BufferedReader(new InputStreamReader(new FileInputStream(this.globalRegionFile), "UTF-8"));
String gline = null;
while ( (gline = greader.readLine()) != null ) {
String[] p = gline.split(",");
@ -142,7 +144,7 @@ public class DbMaker
}
//alloc the header size
BufferedReader reader = new BufferedReader(new FileReader(this.ipSrcFile));
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(this.ipSrcFile), "UTF-8"));
RandomAccessFile raf = new RandomAccessFile(dbFile, "rw");
//init the db file
@ -405,4 +407,4 @@ public class DbMaker
e.printStackTrace();
}
}
}
}