Pages

2023年4月28日 星期五

Big5部分中文顯示?處理

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