问题描述
原来用比较老的版本,有个cell.setEncoding(HSSFCell.ENCODING_UTF_16)的方法,3.6版本中没有。现在中文乱码了,应该如何设置编码格式呢? 问题补充:飞雪无情 写道
解决方案
还不行就试试创建特定字符集的字符串String(byte[] bytes, String charsetName)
解决方案二:
嗯,我想着既然POI内部处理了,只要你的编码统一就没有问题了吧。你试着统一下编码!
解决方案三:
这个方法从3.2就已经删除了,官方的解释是POI内部已经做了处理,不需要强制设置编码。可以参见http://apache-poi.1045710.n5.nabble.com/HSSFCell-API-changes-I-do-not-see-setEncoding-in-3-2-td2303497.html#a2303497
时间: 2024-11-08 18:17:21