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")
  • 8
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值