Nombres de archivos localizados en Java
¿Cómo puedo configurar nombres de archivo localizados en Java? Actualmente, cada vez que hago clic en un archivo localizado que tiene un nombre de archivo no ASCII en mi aplicación, aparece el cuadro de diálogo de guardar de Windows, pero no muestra el nombre de archivo correctamente si el conjunto de caracteres está por encima de ISO- 88859-1.
Este es mi código que está guardando el archivo.
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();
}
}
Sería muy útil si alguien pudiera compartir sus ideas sobre cómo resolver este problema. Gracias por adelantado.