java导出excel文件内容中文乱码解决

您所在的位置:网站首页 gbk编码转换为utf-8乱码 java导出excel文件内容中文乱码解决

java导出excel文件内容中文乱码解决

2023-06-12 13:21| 来源: 网络整理| 查看: 265

记录一个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 办公设备维修网 版权所有 豫ICP备15022753号-3