java中jxl这个jar里的sheet类获取Excel时出现中文乱码

//伪代码
WorkbookSettings settings=new WorkbookSettings();
settings.setEncoding("GBK");
mWorkbook=Workbook.getWorkbook(mImportFile,settings);
mFirstSheet = mWorkbook.getSheet(0);//只解析第一个Sheet,多余的不解析
mFirstSheetMaxCol = getMaxCol(mFirstSheet);
mFirstSheetMaxRow = getMaxRow(mFirstSheet);
System.out.println(" ** 文件列数应为: " + mFileColFieldHead.length);
System.out.println(" ** 文件列数实际为: " + mFirstSheetMaxCol);
//伪代码
String mText = mFirstSheet.getCell(4, tRow).getContents();
//mText = new String(mText.getBytes("utf-8"),"ISO8859-1");
//mText = new String(mText.getBytes("UTF-8"),"ISO-8859-1");
System.out.println("&&&&&&&&&&&&&&&&& = "+mText);
if(!("是".equals(mText)||"否".equals(mText))){
......

其中mText一直是中文乱码,发布的时候不同机器也不一样,代码程序都一样,一台正常,另外一台就是乱码,tomcat也修改过编码,web.xml里也修改过编码,也转换过,求大虾帮忙

第1个回答  2014-11-19
settings.setEncoding("GBK");这句改成setEncode.setEncoding("UTF-8");这个样子呢,我这边就是这样的,没有没有出现乱码。
相似回答