Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 为什么括号总是转换为%28?_Jsp - Fatal编程技术网

Jsp 为什么括号总是转换为%28?

Jsp 为什么括号总是转换为%28?,jsp,Jsp,我正在使用jsp中的导出文件excel。 但我有一个存在于括号中的文件名问题。 它总是从(到%28和)转换到%29 e、 g:%28주%29테스트.xlsx String fileName = "(주)테스트.xlsx"; response.setHeader("Content-Disposition", "attachment; filename="+URLEncoder.encode(fileName, "UTF-8")); response.setContentType("applicat

我正在使用jsp中的导出文件excel。 但我有一个存在于括号中的文件名问题。 它总是从(到%28和)转换到%29

e、 g:%28주%29테스트.xlsx

String fileName = "(주)테스트.xlsx";
response.setHeader("Content-Disposition", "attachment; filename="+URLEncoder.encode(fileName, "UTF-8"));
response.setContentType("application/vnd.ms-excel");
workbook.write(response.getOutputStream());
workbook.close();
response.getOutputStream().flush();
response.getOutputStream().close();

我们将提供任何帮助。

您正在将文件名转换为UTF-8字符集。在该字符集中,正如您所猜测的,(是%28和)是%29。这不应该是一个问题。它将仅作为括号阅读。这(当然)是通过encode方法完成的。你可以在这里读到

您正在将文件名转换为UTF-8字符集。在该字符集中,正如您所猜测的,(是%28和)是%29。这不应该是一个问题。它将仅作为括号阅读。这(当然)是通过encode方法完成的。你可以在这里读到

你说得对。发生这种情况是因为编码方法。你知道如何解决这个问题吗?我刚刚决定使用replaceAll方法
.replaceAll(“%28”和“(”).replaceAll(“%29”和“”)你是对的。发生这种情况是因为编码方法。你知道如何解决这个问题吗?我刚刚决定使用replaceAll方法
.replaceAll(“%28”和“(”).replaceAll(“%29”和“”)