Visualizzazione errata dei caratteri speciali in contact form

mercoledì 01 dicembre 2010 - 10.33
Tag Elenco Tags  C#  |  Visual Studio Express

nikha Profilo | Newbie

Ciao a tutti,

Sono nuova del forum e chiedo scusa se sto postando nella sezione sbagliata -.-'

Probabilmente la domanda che sto per porvi è stupida, ma purtroppo sono una designer e non una programmatrice, quindi per alcune cose ho qualche lacuna.

In un banalissimo contact form mi si è presentato questo problema, che però non riesco a risolvere:

Ho questo form in asp.net, dal quale viene inviata una mail in formato html, ho notato però oggi (dopo che è arrivata una mail proveniente proprio dal sito in cui è presente questo form), che tutti i caratteri speciali vengono sostituiti da ? .

Premetto che nelle pagine del sito è presente il seguente metatag:
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

Meglio sostituirlo con:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

Come fare per risolvere il problema?

Il codice della pagina corrispondente .aspx.cs è il seguente:

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net.Mail;


public partial class contacts : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}

protected void SendMail(object sender, EventArgs e)
{
if (!IsValid)
{
return;
}
else
{
MailMessage mail = new MailMessage();
mail.From = new MailAddress("info@mc-studio.org");
mail.To.Add("info@mc-studio.org");
mail.Subject = "Richiesta informazioni dal sito MC Studio Graphic";
mail.IsBodyHtml = true;
mail.Body = "<strong>Nominativo:</strong> " + FNameTB.Text + "<br />";
mail.Body += "<strong>Telefono:</strong> " + LNameTB.Text + "<br />";
mail.Body += "<strong>Email:</strong> " + EmailTB.Text + "<br />";
mail.Body += "<strong>Messaggio:</strong> " + CommentsTB.Text + "<br />";


SmtpClient smtp = new SmtpClient();
smtp.Host = "localhost";
smtp.Send(mail);
formPH.Visible = false;
sucessPH.Visible = true;
}
}


protected void Reset(object s, EventArgs e)
{
FNameTB.Text = "";
LNameTB.Text = "";
EmailTB.Text = "";
CommentsTB.Text = "";
}


}

ho anche provato a modificare in webconfig aggiungendo:

<globalization
fileEncoding="utf-8"
requestEncoding="utf-8"
responseEncoding="utf-8"
responseHeaderEncoding="UTF-8"
culture="it-IT"
uiCulture="it-IT" />


Qualcuno riesce ad illuminarmi, per favore?
Grazie in anticipo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5