记录一个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")