Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/09/2009, 05:02
Avatar de Adler
Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Respuesta: Problema con acentos al enviar email con ASP

Hola

Mira, vamos ha reemplazar los caracteres acentuados, las ñ y las comillas simples por sus entidades html

Código asp:
Ver original
  1. Dim cadena
  2.  
  3. Public Function Remplaza(limpia,caso)    
  4.  
  5.     cadena = trim(limpia)
  6.    
  7.     Select Case caso
  8.  
  9.     Case 0:
  10.  
  11.         cadena = replace(cadena,"'","'")
  12.         cadena = replace(cadena,"¿","¿")
  13.         cadena = replace(cadena,"¡","¡")
  14.         cadena = replace(cadena,"ñ","ñ")
  15.         cadena = replace(cadena,"Ñ","Ñ")
  16.         cadena = replace(cadena,"á","á")
  17.         cadena = replace(cadena,"Á","Á")
  18.         cadena = replace(cadena,"é","é")
  19.         cadena = replace(cadena,"É","É")
  20.         cadena = replace(cadena,"í","í")
  21.         cadena = replace(cadena,"Í","Í")
  22.         cadena = replace(cadena,"ó","ó")
  23.         cadena = replace(cadena,"Ó","Ó")
  24.         cadena = replace(cadena,"ú","ú")
  25.         cadena = replace(cadena,"Ú","Ú")
  26.        
  27.     Case Else
  28.         cadena = limpia
  29.     End Select
  30.  
  31.     Remplaza = cadena
  32.  
  33. End Function


NOTA: El foro interpreta la linea 11 cambiala a esto
cadena = replace(cadena,"'"," & # 3 9 ; ") // Quitale los espacios


Ahora quedaría así

Código asp:
Ver original
  1. cuerpo = Remplaza("Hello! My name is " & nombre & " and I’m interested in renting " & APARTMENTo & " from the " & dia1 & " de " & mes1 & " del " & ano1 & " until the " & dia2 & " de " & mes2 & " of " & ano2 & ". We would be " & numero & " guests. You can contact me at " & tel & " or write me an email " & correo & ". Additionally I would like to comment " & consultas & ". Many thanks." & vbCrLf & vbCrLf & "Hola! Soy " & nombre &" y me interesa el alquiler del " & apartamento & " desde el " & dia1 & " de " & mes1 & " del " & ano1 & " hasta el " & dia2 & " de " & mes2 & " del " & ano2 & ". Sería para " & numero & " personas. Para ponerte en contacto conmigo me puedes llamar al teléfono " & tel & " o escribirme un correo a " & correo & ". Además quería comentarte que " & consultas & ". Muchas gracias.",0)
  2.  
  3. Mail.Body = cuerpo

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />