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”