2025-02-10

private    Workbook createWorkbook(InputStream ins){
      try {
        WorkbookSettings setting=new WorkbookSettings();
//        String defaultEncoding=setting.getEncoding();
//        System.out.println("defaultEncoding: "+defaultEncoding);
        setting.setEncoding("iso-8859-1");
        wb=Workbook.getWorkbook(ins,setting);
        
      } catch (Exception e) {
        return null;
      }
    return wb;
  }
在使用jxl讀取excel文件時,如果涉及到多語言和本地化時,需要為創建的Workbook指定Encoding CharSet。可以通過WorkbookSettings的setEncoding(String charset);對其進行設定。默認情況下,WorkbookSettings指定的Encoding CharSet是系統默認的CharSet編碼。
      iso-8859-1這種編碼方式的特別之處是它能保留所讀取內容的原始編碼格式,因為iso-8859-1中包含的字符可以涵蓋字節碼中所有的字符。另外,它也是瀏覽器、數據庫等默認的編碼格式,在默認情況下可以不必進行額外的轉換步驟。


作者 “左羅CTO”

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *