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