Polskie znaki, a kodowanie UTF-8

0

Witam, prosze o pomoc. Chcialbym poprawnie wyswietlic stringa:

?UTF-8?Q?Sprzedaj=C4=85cy_ALEX_otrzyma=C5=82_Twoj=C4=85_?=?wp=C5=82at=C4=99?=

Poprawnie powinien wygladac tak:

Sprzedający ALEX otrzymał Twoją wpłatę

Czy jest jakis sposób automatycznej zamiany?

Probowalem zastosowac klasy StreamWriter i StreamReader oraz Encoding.Convert. Niestety nie moge znalezc poprawnego rozwiazania. Z gory dziekuje za pomoc.

0

Ten string jest w base64. Tak jak podałeś lata to m.in. w email.
Ty musisz zdekodować, tylko zdaje się bez tej części początkowej ?UTF-8?

public string Encode(string str)
{
   byte[] encbuff = System.Text.Encoding.UTF8.GetBytes(str);
   return Convert.ToBase64String(encbuff);
}
public string Decode(string str)
{
   byte[] decbuff = Convert.FromBase64String(str);
   return System.Text.Encoding.UTF8.GetString(decbuff);
}
0

Dziekuje bardzo za zainteresowanie sie i odpowiedz.
Probuje uzyc podanych funkcji, ale nie daje to rezultatu.
Wywolanie funkcji Decode z argumentem w postaci podanego wczesniej stringa skutkuje wystapieniem bledu:
": Nieprawidłowy znak w ciągu Base-64"
Prosze o pomoc. Pozdrawiam

0

bo to nie jest Base-64 tylko encoded-word.
http://tools.ietf.org/html/rfc2047

1 użytkowników online, w tym zalogowanych: 0, gości: 1