Descargar archivos asp

por | enero 8, 2020

Solucionar problemas con tildes en descargas, en textos mostrados
Ambos archivos con codificación UTF8-BOM

Página de vínculo:  xxx.asp

<!DOCTYPE html>
<html>
<head>
   
<%Response.CodePage = 65001%>
<%Response.CharSet = "utf-8"%>


<a href='download.asp?file=" &   nombre_archivo.Name  & "&carp=" &   Subcarpeta.Name   & "' target= '_blank'>"

Página de descarga:  download.asp

Atención: No devolver nada en esta response… , o se mete en la cabcera del archivo.
Tampoco head ni metas.

<%Response.CodePage = 65001%>
<%Response.CharSet = "utf-8"%>

 <%if (session("autentificado") = "999")   then
	response.Redirect("index.asp")
  end if%>
 <%
 Const adTypeBinary = 1
  Dim RutaFichero
archivo=  Request.QueryString("file")
carpeta= Request.QueryString("carp")
   archivo2=Replace(archivo, "'", " ")
   archivo3=Replace(archivo2, "/", " ")
   archivo4=Replace(archivo3, "\", " ")
   archivo5=Replace(archivo4, "&", " ")
   archivo6=Replace(archivo5, ":", " ")
     ' archivo7=Replace(archivo6, "(", " ")
   'archivo8=Replace(archivo7, ")", " ")
  archivo9=Replace(archivo6, "ch(", " ")
   archivot=Replace(archivo9, ";", " ")
    RutaFichero = session("ruta")   & carpeta & "/"  & archivot
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.CharSet = "ISO-8859-1"
   objStream.Open
   objStream.Type = adTypeBinary
   objStream.LoadFromFile RutaFichero
      Response.AddHeader "Content-Disposition", "attachment; filename=" & archivot 
   Response.BinaryWrite objStream.Read

  objStream.Close
   Set objStream = Nothing
   %>
Print Friendly, PDF & Email

Deja una respuesta