java导出excel文件内容中文乱码解决 | 您所在的位置:网站首页 › 怎么给excel文件改名字内容 › java导出excel文件内容中文乱码解决 |
记录一个excel导出中发现的问题。 最近使用了EasyExcel这个工具类进行excel的导出,这个类很方便,配合注解和封装的方法,可以很容易的对需要导出的excel或者已有的excel进行行列或者大小颜色的编辑。 但是直接使用案例后,发现导出的excel表名和内容都是乱码的。 刚开始直接上网搜,可能是本机win10默认编码的问题,于是按照网上教程修改成了默认utf-8编码格式 结果还是乱码,于是直接复制内容给到同事去进行运行,结果他们是不乱码的,看来是我的问题了,于是想到可能是wps编码问题。 直接拿到同事的excel,里面已有中文内容。 现在问题看出来了,不是wps或者电脑本身编码的问题,是我idea的编码问题,所以直接找到setting设置: 将最上面的全局和工程设置都设置为utf-8,并且将对应编程文件编码也设置成utf-8 这样再清空缓存运行后,导出的excel文件就正常了 此外,不想这样修改软件编码也可以,但是需要对代码中的每个中文部分进行编码格式的转换: 输出到页面上的表名称需要这样转换: String fileName = URLEncoder.encode(tableName, "utf-8");内容转换编码格式这样写: new String("测试".getBytes("GBK"),"UTF-8") |
CopyRight 2018-2019 实验室设备网 版权所有 |