webForumDet fria alternativet

åäö i MailMessage.Subject

.NET

5 svar · 1 017 visningar · startad av Dino

Medlem sedan sep. 20011 914 inlägg
Frågan#1

Av någon anledning visas inte åäö som de skall i ämnesraden, någon som vet varför?

MailMessage m = new MailMessage(new MailAddress("aaa@aaa.com"), new MailAddress("bbb@bbb.com"));
m.SubjectEncoding = System.Text.Encoding.GetEncoding("iso-8859-1");
//m.SubjectEncoding = System.Text.Encoding.UTF8; hjälper inte heller
m.BodyEncoding = System.Text.Encoding.UTF8;
m.Subject = "åäöÅÄÖ;
m.Body = "åäöÅÄÖ";

SmtpClient s = new SmtpClient();
s.Send(m);
Medlem sedan mars 20011 880 inlägg
#2

Det skulle jag också villja veta.
Jag fick lösa mitt genom

subject=Fr%e5n%20Mansjourens%3as%20hemsida

..där bildar tydligen "%e5n" = å om jag har fattat det rätt.

Medlem sedan dec. 20014 239 inlägg
#3

En tankte kan kanske vara i vilket format mailet skickat?

//Body can be Html or text format
//Specify true if it  is html message
message.IsBodyHtml = false;

Men det är bara en tanke... Är det bara i ämnesraden som det inte fungerar?

Medlem sedan mars 20011 880 inlägg
#4

I mitt fall så

<a href="mailto:info@saw.se?subject=Fr%e5n%20Mansjourens%3as%20hemsida">

..och det skall ju inte ha någon betydelse.

Medlem sedan sep. 20011 914 inlägg
#5

Det är endast i Subject det inte går, body fungerar fint. Så IsBodyHtml har ingen betydelse.

Medlem sedan feb. 200712 inlägg
#6

testa:

m.SubjectEncoding = System.Text.Encoding.Unicode;

... ska ju stödja å ä ö

annars kan du testa:

m.SubjectEncoding = System.Text.Encoding.ASCII;

Kan även vara att du läser mailet i någon dålig webclient som inte stödjer å ä ö.

250 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)