Pessoal bom dia!
Quando eu pego uma String via request.getParameter(), a String que contem o nome do meu arquivo esta vindo com caracteres especiais vacalhados =/, mesmo usando o decoder.
String caminhoArquivo = anexo.getCaminhoArquivo();
response.sendRedirect("/RFE_WEB/AbreArquivoDownload?Anexo="+URLEncoder.encode(caminhoArquivo,"UTF-8") +"&Type="+contentType +"&FileName="+URLEncoder.encode(this.nomeDoArquivo,"UTF-8"));
Aqui o uso do decoder:
String fileName = URLDecoder.decode(request.getParameter("FileName"), "UTF-8"); // JA TA VINDO COM NOME VACALHADO
String caminhoDoArquivo = URLDecoder.decode(request.getParameter("Anexo"),"UTF-8"); //JA TA VINDO COM NOME VACALHADO