Для правильного кодирования 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();
  }
 }

Я был бы очень полезен, если бы кто-то мог поделиться своими идеями о том, как решить эту проблему. Заранее спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос