Кадировка русских символов(Visual Studio.NET)

Ренальд
Дата: 05.01.2010 13:42:29
Написал прогу анонимной отправки писем. Прога отправляет вместо русских символов ???????? вот такие вопросики. Я нашол решение. Оно выглядет так

TextBox1.Text = Replace(TextBox1.Text, "Ш", "%D8")

В теме письма приходит нормальное сообщение на русском, а втеле письма что то вроде "%D8"%D7"%D2"%D8
Что делать?
Gatman
Дата: 05.01.2010 14:15:52
узнать наконец что такое кодировка, какие они бывают и как конвертировать из одной кодировки в другую
Ренальд
Прога отправляет вместо русских символов ????????
прога отправляет всё правильно, а смотрите Вы не тем глазом
P.S. system.text.encoding в помощь
Ренальд
Дата: 07.01.2010 16:00:51
Gatman,

Я знаю про что ты пишешь. Я попробовал каждую кадирвку. Русских символов я не видел.
buser
Дата: 07.01.2010 16:20:03
Ренальд, Вы своего клиента писали? или SmtpClient использовали?
МСУ
Дата: 07.01.2010 22:02:28
buser
Ренальд, Вы своего клиента писали? или SmtpClient использовали?

Намекаете на:
MailAddress from = new MailAddress("address@contoso.com", "...", Encoding.UTF8);

? :)
v skopin
Дата: 08.01.2010 00:41:30
        public static string UrlEncode(string text)
        {
            // Sytem.Uri provides reliable parsing
            return System.Uri.EscapeDataString(text);
        }

        /// <summary>
        /// UrlDecodes a string without requiring System.Web
        /// </summary>
        /// <param name="text">String to decode.</param>
        /// <returns>decoded string</returns>
        public static string UrlDecode(string text)
        {
            // pre-process for + sign space formatting since System.Uri doesn't handle it
            // plus literals are encoded as %2b normally so this should be safe
            text = text.Replace("+", " ");
            return System.Uri.UnescapeDataString(text);
        }

        public static string UrlDecode_(string text)
        {
            // pre-process for + sign space formatting since System.Uri doesn't handle it
            // plus literals are encoded as %2b normally so this should be safe
            text = text.Replace("_", " ");
            return System.Uri.UnescapeDataString(text);
        }