前言:公司要求开发人员在编写代码过程当中严格遵循sonarlint规范。
根据业务需要做word文档的下载,使用模板下载。需要将文件设置编码格式。今天遇见了一种规范。记录一下,发现时间:2020年12月28日。
代码如下时候出现了sonarlint的规范提示:
response.setHeader("content-disposition", "attachment;filename=" + new String(fileName.getBytes(), "ISO_8859_1"));
原因是JDK7引入了java.nio.charset.StandardCharsets类。为所有字符集提供常量。
改成如下样子就好了
response.setHeader("content-disposition", "attachment;filename=" + new String(fileName.getBytes(), StandardCharsets.ISO_8859_1));