最近在抓股票資料,但是因為有些上市櫃公司中文字,在預設Big5編碼中不支援,文字抓出來後會顯示?號,因此需要指定特定的編碼方式,才能正確的寫入資料庫中,目前Java的的解決方式如下:
File sotckFile = new File(fileName);
InputStreamReader isr = null;
BufferedReader br = null;
try {
isr = new InputStreamReader(new FileInputStream(sotckFile), "Big5_HKSCS");
br = new BufferedReader(isr);
while (br.ready()) {
System.out.println(br.readLine());
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {br.close();br= null;} catch (IOException e) {e.printStackTrace();}
try {isr.close();isr= null;} catch (IOException e) {e.printStackTrace();}
}







0 意見:
張貼留言