Для правильного кодирования URL вам следует использовать класс URI:
могу установить локализованные имена файлов в java. В настоящее время каждый раз, когда я нажимаю на локализованный файл с именем файла, отличным от ascii, в моем приложении, появляется диалоговое окно сохранения окна, но оно не отображает имя файла должным образом, если кодировка находится выше ISO. 88859-1.
Это мой код, который сохраняет файл.
InputStream inputStream = null;
try {
response.resetBuffer();
response.setContentType(fileStream.getContentType());
response.setContentLength((int) fileStream.getContentLength());
response.addHeader("Content-Disposition",
"attachment;filename=\"" + fileName + "\"");
ServletOutputStream stream = response.getOutputStream();
byte[] buffer = new byte[1024];
int read = 0;
int total = 0;
inputStream = fileStream.getInputStream();
while ((read = inputStream.read(buffer)) > 0) {
stream.write(buffer, 0, read);
total += read;
}
response.flushBuffer();
} finally {
if (inputStream != null) {
inputStream.close();
}
}
Я был бы очень полезен, если бы кто-то мог поделиться своими идеями о том, как решить эту проблему. Заранее спасибо.