Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / URLEncode / 4 сообщений из 4, страница 1 из 1
21.02.2005, 18:15
    #32926970
akalend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
URLEncode
не получается сделать UrlEncode

делаю:
Код: plaintext
1.
string b = HttpUtility.UrlEncode( 'а'  ); 
b Должна иметь значение %E0
а выводит значение %d0%90

что не так ?
...
Рейтинг: 0 / 0
22.02.2005, 09:34
    #32927550
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
URLEncode
Может а русский символ?
...
Рейтинг: 0 / 0
22.02.2005, 11:18
    #32927866
akalend
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
URLEncode
'a' должен быть русским символом
...
Рейтинг: 0 / 0
22.02.2005, 13:49
    #32928420
greenapple
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
URLEncode
'а' у тебя 2 байта, потому что UTF-8, поэтому и получается два символа в escape строке

вот тут видно, что b1 содержит два байта

Код: plaintext
1.
2.
byte[] b1 = Encoding.UTF8.GetBytes(new char[]{'а'});
byte[] b2 = Encoding.Convert(Encoding.UTF8, Encoding.GetEncoding( 1251 ), b1);
string s = HttpUtility.UrlEncode(b2);

и так

Код: plaintext
string q = HttpUtility.UrlEncode("а", Encoding.GetEncoding( 1251 ));

и s и q равны %e0
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / URLEncode / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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