powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как перекодировать символы "D0%BA%D0%BE%D0%B4" в русские буквы?
21 сообщений из 21, страница 1 из 1
Как перекодировать символы "D0%BA%D0%BE%D0%B4" в русские буквы?
    #32848058
isSokol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть строка "D0%BA%D0%BE%D0%B4", хочу получить нормальную строку с русскими буквами. Как это можно сделать?
...
Рейтинг: 0 / 0
Как перекодировать символы "D0%BA%D0%BE%D0%B4" в русские буквы?
    #32848100
Стр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HttpUtility.UrlDecode("%D0%BA%D0%BE%D0%B4");
получаем "код" ???
...
Рейтинг: 0 / 0
Как перекодировать символы "D0%BA%D0%BE%D0%B4" в русские буквы?
    #32848146
isSokol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо! :)
...
Рейтинг: 0 / 0
Как перекодировать символы "D0%BA%D0%BE%D0%B4" в русские буквы?
    #32848904
isSokol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще вопрос на ту же тему - как перекодировать двухбайтное представление. Например, такое "%25D3%25CF%25CF%25C2%25DD%25C5%25CE%25C9%25C5"?
...
Рейтинг: 0 / 0
Как перекодировать символы "D0%BA%D0%BE%D0%B4" в русские буквы?
    #32848990
Стр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это вопрос уже из криптографии :)

после первой перекодировки:
Код: plaintext
string s1=HttpUtility.UrlDecode("%25D3%25CF%25CF%25C2%25DD%25C5%25CE%25C9%25C5", Encoding.UTF8);
получаем строку
Код: plaintext
s1="%D3%CF%CF%C2%DD%C5%CE%C9%C5"

а вот вторая перекодировка для Win кодировки
Код: plaintext
string s2=HttpUtility.UrlDecode(s1, Encoding.GetEncoding(1251));
Код: plaintext
s2="УППВЭЕОЙЕ"


для кодировок 866 (DOS), Unicode, UTF8 - результат никакой

-----
так какая была первая кодировка ???
...
Рейтинг: 0 / 0
Как перекодировать символы "D0%BA%D0%BE%D0%B4" в русские буквы?
    #32850016
isSokol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так какая была первая кодировка ???
Понятия не имею.

Там должно быть "сообщению". Может я вообще не с той стороны подошел? Я разбираю логи, смотрю кто откуда залез на сайт, при этом очень часто встречаются запросы типа таких "" http://www.yandex.ru/yandpage?q=816476112&p=2&ag=d&qs=text%3D%25D3%25CF%25CF%25C2%25DD%25C5%25CE%25C9%25C%26stype%3Dwww
Как его разобрать?
Перекодировать хочу просто для того, чтобы узнать по каким словам вышли на нас.
...
Рейтинг: 0 / 0
Как перекодировать символы "D0%BA%D0%BE%D0%B4" в русские буквы?
    #32850300
Стр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
там оказалась кодировка 20866 (KOI8-R)
Код: plaintext
string s2=HttpUtility.UrlDecode(s1, Encoding.GetEncoding(20866));

---
...
Рейтинг: 0 / 0
Как перекодировать символы "D0%BA%D0%BE%D0%B4" в русские буквы?
    #32850310
Стр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
закодированная строкаhttp://www.yandex.ru/yandpage?q=816476112&p=2&ag=d&qs=text=сообщени%C&stype=www
---
что сейчас в России вместо ФАПСИ ???
...
Рейтинг: 0 / 0
Как перекодировать символы "D0%BA%D0%BE%D0%B4" в русские буквы?
    #32850787
isSokol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Огромное спасибо!!!
Еще маленьки вопросик - можно как-то автоматически определять кодировку? :)
...
Рейтинг: 0 / 0
Как перекодировать символы "D0%BA%D0%BE%D0%B4" в русские буквы?
    #32851646
Стр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
поинтересуйся у Алекса (judge). он этим вопросом недавно занимался
Как нас находят?
---
контактная информация - см. рисунок
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как перекодировать символы "D0%BA%D0%BE%D0%B4" в русские буквы?
    #37464283
Фотография Flying-home
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Апну топик, выданный яндексом. Тут много таких вопросов было, но ответа на свой не нашел.
Проблема в том, что HttpUtility.UrlDecode ни как не хочет декодировать однобайтовые строки от яндекса, набранные LowCase'ом
То есть, вот такое
Код: plaintext
http://yandex.ru/yandsearch?text=%D0%BD%D1%83%D0%B4%D0%B8%D1%81%D1%82%D1%8B+%D0%B2+%D0%BB%D0%B8%D0%BC%D0%B0%D0%BD%D1%87%D0%B8%D0%BA%D0%B5&lr=39
мы понимаем, а вот такое
Код: plaintext
http://yandex.ru/yandsearch?text=%ed%f3%e4%e8%f1%f2%fb+%e2+%eb%e8%ec%e0%ed%f7%e8%ea%e5&lr=39
декодируем крякозябрами, какие бы кодировки не подставляли вторым параметром. И такого вида строк у меня в логах достаточно много, чтоб не исключать их из статистики. Что делать?
...
Рейтинг: 0 / 0
Как перекодировать символы "D0%BA%D0%BE%D0%B4" в русские буквы?
    #37464290
Фотография Flying-home
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Flying-homeАпну топик, выданный яндексом. Тут много таких вопросов было, но ответа на свой не нашел.
Проблема в том, что HttpUtility.UrlDecode ни как не хочет декодировать однобайтовые строки от яндекса, набранные представленные LowCase'ом
То есть, вот такое
Код: plaintext
http://yandex.ru/yandsearch?text=%D0%BD%D1%83%D0%B4%D0%B8%D1%81%D1%82%D1%8B+%D0%B2+%D0%BB%D0%B8%D0%BC%D0%B0%D0%BD%D1%87%D0%B8%D0%BA%D0%B5&lr=39
мы понимаем, а вот такое
Код: plaintext
http://yandex.ru/yandsearch?text=%ed%f3%e4%e8%f1%f2%fb+%e2+%eb%e8%ec%e0%ed%f7%e8%ea%e5&lr=39
декодируем крякозябрами, какие бы кодировки не подставляли вторым параметром. И такого вида строк у меня в логах достаточно много, чтоб не исключать их из статистики. Что делать?
Подправил.
...
Рейтинг: 0 / 0
Как перекодировать символы "D0%BA%D0%BE%D0%B4" в русские буквы?
    #37464303
Фотография Flying-home
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гы-гы. Сейчас ржал как ненормальный. В гугле кто-то набрал:
"только с номерам телефона фото ростов на дону жлезно дорожный раен"
...
Рейтинг: 0 / 0
Как перекодировать символы "D0%BA%D0%BE%D0%B4" в русские буквы?
    #37467725
Фотография Flying-home
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что, ни у кого нет идей по поводу яндексовой однобайтной кодировки?
...
Рейтинг: 0 / 0
Как перекодировать символы "D0%BA%D0%BE%D0%B4" в русские буквы?
    #37467857
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Flying-home,

набросок:
Код: plaintext
1.
2.
3.
4.
Regex.Replace(url, "%([0-9a-z]{2})", delegate(Match m)
{
	return new string((char)(int.Parse(m.Groups[1].Value, System.Globalization.NumberStyles.AllowHexSpecifier) - 0xe0 + 'а'), 1);
});
...
Рейтинг: 0 / 0
Как перекодировать символы "D0%BA%D0%BE%D0%B4" в русские буквы?
    #37467862
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Меч
Код: plaintext
'а'
это 'а' русская
...
Рейтинг: 0 / 0
Как перекодировать символы "D0%BA%D0%BE%D0%B4" в русские буквы?
    #37467888
Фотография Flying-home
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Меч,

спасибо. Пока что только понял, что в конце функции смайлик, а в теле - нет. Буду копать. В двух словах, про что там?
...
Рейтинг: 0 / 0
Как перекодировать символы "D0%BA%D0%BE%D0%B4" в русские буквы?
    #37467891
Фотография Flying-home
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Их же еще различать как-то надо...
...
Рейтинг: 0 / 0
Как перекодировать символы "D0%BA%D0%BE%D0%B4" в русские буквы?
    #37467914
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Flying-homeв конце функции смайликты про самую последнюю круглую скобку? она соответствует скобке после Regex.Replace
...
Рейтинг: 0 / 0
Как перекодировать символы "D0%BA%D0%BE%D0%B4" в русские буквы?
    #37468101
Фотография Flying-home
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный МечFlying-homeв конце функции смайликты про самую последнюю круглую скобку? она соответствует скобке после Regex.Replace
Да, уже понял. Спасибо. Незнакомая языковая конструкция, когда делегат описывается прямо не отходя от кассы.
Разобрался, почитав про регулярные выражения. Классная штука.
Теперь осталось решить, как отличать однобайтные закодированные строки от двухбайтных. У яндекса это просто. Однобайтные - лоукейсом. У других - надо будет посмотреть. Кстати, различать большие и маленькие буквы тоже Регексом можно.
...
Рейтинг: 0 / 0
Как перекодировать символы "D0%BA%D0%BE%D0%B4" в русские буквы?
    #37471556
Фотография Flying-home
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Меч,

Спасибо, разобрался. Работает.
Остался вопрос, как различать однобайтные и двухбайтные запросы mail.ru. В последнее время они исправились, однобайтных запросов нет, Но пока были и те, и другие, различия в больших/маленьких символах не делалось. Содержимое дополнительных параметров на кодировку явно не указывает.
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как перекодировать символы "D0%BA%D0%BE%D0%B4" в русские буквы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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