英文操作系统下通过读取excel模板写excel,出现乱码,解决方法如下:
jxl是2.6.5,jdk是1.4,找到jxl源码jxl.biff包下StringHelper这个类。
找到:
public static String UNICODE_ENCODING = "unicodelittle";
这句代码改为:public static String UNICODE_ENCODING = "utf-16LE";
在 jxl.read.biff包下找到BoundsheetRecord这个类,在public BoundsheetRecord(Record t)这个方法下name = new String(bytes);这句代码改为:
在 jxl.read.biff包下找到BoundsheetRecord这个类,在public BoundsheetRecord(Record t)这个方法下name = new String(bytes);这句代码改为:
try {
name = new String(bytes,"UTF-16LE");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
name="error";
}
name = new String(bytes,"UTF-16LE");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
name="error";
}