Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    non riconosce lettere accentate

    Ciao,
    ho un pagina ASP che invia un'email e funziona correttamente, a parte il fatto che nel testo, le lettere accenatte vengono sostituite con questo carattere: Ã
    Ho trovato alcune soluzioni sul forum come la codifica
    codice:
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    ho provato anche con il charset ISO 8859-1 ma niente.
    Ho provato anche con il Response.charset ma i caratteri accentati non li riconosce.
    Siccome l apagine si trova sul server aziendale, forse bisogna modificare le impostazioni IIS?
    come?
    Grazie.

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Devi tener conto della codifica della pagina ASP che invia l'email e la codifica dell'email se la mandi in formato html.

    Roby

  3. #3
    per essere più preciso quetso è il codice della pagina ASP:
    codice:
    <%Response.charset="utf-8"%>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <%
    emailProva1="tizio@xxx.it"
    emailProva2="caio@yyy.com"
    
    'invia l'email al cliente che notifica l'apertura della contestazione
    invioA =  emailProva1&","&emailProva2
    email = "Simone<xx@zzzzzz.it>"
    		
    	'* creo gli oggetti cdosys sul server e li gestisco
    	
    Dim objMail, objConfig 
    
    ' Crea l'oggetto email 
    Set objMail = Server.CreateObject("CDO.Message") 
    
    ' Dimensiona l'oggetto configurazione
    Set objConfig = Server.CreateObject ("CDO.Configuration")
    
    ' Imposta le configurazioni 
    With objConfig 
    
    ' Server SMTP di uscita 
    ' ATTENZIONE! Usare il proprio indirizzo di server email! 
    ' E' FONDAMENTALE per l'invio della email 
    .Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "localhost" 
    
    ' Porta SMTP
    .Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 
    
    ' Porta CDO 
    .Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
    
    .Fields("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 
    
    .Fields("http://schemas.microsoft.com/cdo/configuration/sendusername") = "Simone"
    
    .Fields("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "xxxxxx" 
    
    ' Timeout 
    .Fields("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60 
    .Fields.Update 
    
    End With 
    
    ' Assegna le configurazioni 
    Set objMail.Configuration = objConfig 
    
    ' Assegna all'oggetto le proprietà necessarie 
    objMail.From = email ' Mittente 
    objMail.To = invioA ' Destinatario
    objMail.Subject = "ID Contestazione: " & idCont ' Oggetto 
    objMail.HTMLBody = "Gentile Cliente,
    
    la sua richiesta è stata presa in carico da un nostro responsabile.
    Di seguito sono riportati i dati della contestazione:
    
    Id Contestazione: " & idCont & "
    Oggetto: " & oggetto & "
    Articolo: " & codArt &"-"& desArt & "
    Difetto: " & catDif & " - " & codDif & "
    
    L'articolo in questione sarà esaminato e, a breve tempo, le verrà comunicato l'esito.
    Cordiali Saluti
    
    Kerasan Srl" 
    
    ' Invia l'email 
    objMail.Send() 
    
    Set objMail = Nothing
    %>

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se usi UTF-8 devi usare le entità er vedere le lettere accentate.
    Prova ad usare ISO-8859-1

    Roby

  5. #5
    ho usato anche ISO-8859-1 e il problema rimane

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    objMail.HTMLBody = "<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /></head><body>Gentile Cliente,
    
    .....</body></html>"
    Roby

  7. #7
    perfetto!! ora funziona.
    L'unica cosa è che ho dovuto sostituire i doppi apici dell'http-equiv e del content con gli apici singoli, mi dava errore "end of statement"
    Grazie per il tuo aiuto Roby!

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Li dovevi raddoppiare...

    Roby

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.