最近在抓股票資料,但是因為有些上市櫃公司中文字,在預設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 意見:
張貼留言