# 问题代码

response.setHeader("Content-Disposition", "attachment;filename="
                    + new String((fileName + ".xlsx").getBytes(), "iso-8859-1"));

# 官方说明

Reliance on default encoding

Found a call to a method which will perform a byte to String (or String to byte) conversion, 
and will assume that the default platform encoding is suitable. 
This will cause the application behaviour to vary between platforms. 
Use an alternative API and specify a charset name or Charset object explicitly.

# 说明

String.getBytes () 依赖于系统编码,虽然方便,但是一旦使用就变成了一个技术债务,因为系统的默认编码是不可预知的.

如果要避免这个错误,需要将编码指定好,即:

String.getBytes("GBK")

这是 getBytes 的一个重载方法,可以指定 getBytes 使用的编码.

更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

Jalen Chu 微信支付

微信支付

Jalen Chu 支付宝

支付宝

Jalen Chu 公众号

公众号