String fileName = URLEncoder.encode("白名单正确数据导出.xlsx", "UTF-8");乱码%E7%99%BD%E5%90%8D%E5%8D%95%E6%AD%A3%E7%A1%AE%E6%95%B0%E6%8D%AE%E5%AF%BC%E5%87%BA.xlsx
时间: 2024-04-26 07:23:46 浏览: 138
java中URLEncoder.encode与URLDecoder.decode处理url特殊参数的方法
您的问题是关于字符串编码的吗?这段代码使用了UTF-8编码对文件名进行了URL编码,导致输出的字符是以%XX的形式表示的编码字符。在浏览器中打开时,浏览器会将编码字符转换回原始字符,因此您看到的是中文文件名。如果您想在Java中解码该文件名,可以使用URLDecoder类的decode方法进行解码。例如,可以使用以下代码来解码文件名:
String decodedFileName = URLDecoder.decode("%E7%99%BD%E5%90%8D%E5%8D%95%E6%AD%A3%E7%A1%AE%E6%95%B0%E6%8D%AE%E5%AF%BC%E5%87%BA.xlsx", "UTF-8");
此时,decodedFileName 将会是 "白名单正确数据导出.xlsx"。
阅读全文