powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / как перекодировать передаваемую строку при POSTе
6 сообщений из 6, страница 1 из 1
как перекодировать передаваемую строку при POSTе
    #33832297
guesty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при посылке данных с помощью WebRequest - русских тектовых данных к примеру "ПРЕВЕД" :); в URL (в Ie) строка перекодируется в %CF%D0%C5%C2%C5%C4 как это сделать? таблицу перекодировки просьба пока не предлагать.!
...
Рейтинг: 0 / 0
как перекодировать передаваемую строку при POSTе
    #33832368
C...R...a...S...H
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HttpUtility.HtmlEncode
HttpUtility.UrlEncode ----------------------------------------
Knowledge is P...O...w...E...R!
My site
...
Рейтинг: 0 / 0
как перекодировать передаваемую строку при POSTе
    #33832390
guesty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не не то
HttpUtility.HtmlEncode("ПРЕВЕД") = ПРЕВЕД
ttpUtility.UrlEncode("ПРЕВЕД") = "%d0%9f%d0%a0%d0%95%d0%92%d0%95%d0%94"
...
Рейтинг: 0 / 0
как перекодировать передаваемую строку при POSTе
    #33832453
C...R...a...S...H
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно у Вас как то ИЕ кодирует:
У меня ПРЕВЕД - %D0%9F%D0%A0%D0%95%D0%92%D0%95%D0%94----------------------------------------
Knowledge is P...O...w...E...R!
My site
...
Рейтинг: 0 / 0
как перекодировать передаваемую строку при POSTе
    #33832591
Nisus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это просто тестовое представление массива байтов этого текста в кодировке win1251, делается это оч. просто:
byte[] buffer = System.Text.Encoding.GetEncoding(1251).GetBytes("ПРЕВЕД");


Для лучшего усвоения пара наглядных примеров:
            string translated = string.Empty;
            foreach (string s in "%CF%D0%C5%C2%C5%C4".Split('%'))
            {
                if (s.Length > 0)
                    translated += Encoding.GetEncoding(1251).GetString(
                        new byte[]{Convert.ToByte(s, 16)});
            }

            byte[] buffer = System.Text.Encoding.GetEncoding(1251).GetBytes("ПРЕВЕД");
            string incorrect = string.Empty;
            foreach (byte b in buffer)
            {
                incorrect += string.Format("%{0}",
                    b.ToString("x2").ToUpper());
            }


все детали процесса тут http://blogs.gotdotnet.ru/personal/Nisus/PermaLink.aspx?guid=d8d2ae0c-d7b1-4aab-b7d7-7acb699767bf
...
Рейтинг: 0 / 0
как перекодировать передаваемую строку при POSTе
    #33832770
guesty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Nisus: точно, спсб.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / как перекодировать передаваемую строку при POSTе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]