![]() |
Функция URLEnode [C#]
Нужен исходник функции URLEncode для C#.
Юзать стандартный метод httpUtility.Urlencode(string) не хочу, так как он странно работает: К примеру, буква "д" в нормальной урл-кодировке выглядит как %E4, а через httpUtility.Urlencode(string) получается %d0%b4 :( Скорее всего дело в различном способе парсинга символов в char-коды. Букве "д" соответствует код 228, а вот в httpUtility.Urlencode(string) буква "д" имеет код 388, и поэтому раскладывает код на два числа: 388 = %d0 + %b4 (т.е. 388 = 208 + 180), Нужно чтобы символы кодировались нормально, без разложения. Уже весь инет перерыл, ничего путного не нашёл. |
http://binboy.sphere.pl/index.php?show=usenet&p1=article.php&id=3179&group =pl.comp.lang.c (для си)
самому не судьба что ли? |
Цитата:
Если интересно вот алгоритм на php как составляется UTF8 из cp1251 Код:
function CP1251toUTF8($string){ |
msdn
HttpUtility.UrlEncode (String, Encoding) Encodes a URL string using the specified encoding object.
это не подходит? |
| Время: 04:22 |