powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / ЧТо за кодировка
16 сообщений из 16, страница 1 из 1
ЧТо за кодировка
    #38471678
Che0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день. Замучался никак не могу понять
%F2%F0%E0+%F2%E0+%F2%E0 => Дизайнер
...
Рейтинг: 0 / 0
ЧТо за кодировка
    #38471708
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не кодировка, это способ кодирования символов. Иногда называется percent‐encoding.
Фактически это коды символов в шестнадцатеричной форме. Пробелы могут быть плюсами, а могут быть %20.
В свою очередь, символы могут быть в разной кодировке.
Например, тот же "Дизайнер" в UTF8 будет %D0%94%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD%D0%B5%D1%80

А ваша строка, кстати, расшифрвывается как "тра та та", а не как "Дизайнер".

Ссылки на тему:
http://ru.wikipedia.org/wiki/URL
http://php.net/manual/en/function.urlencode.php
...
Рейтинг: 0 / 0
ЧТо за кодировка
    #38471755
Che0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,

Спасибо за развернутый ответ, но функции декодирования почему то не берут этот percent‐encoding. Точнее у меня кроказабяры на выходе получаются.
...
Рейтинг: 0 / 0
ЧТо за кодировка
    #38471759
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Che0но функции декодирования почему то не берут этот percent‐encoding. Точнее у меня кроказабяры на выходе получаются.пример можете привести?
...
Рейтинг: 0 / 0
ЧТо за кодировка
    #38471790
Che0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот мое тра та та %F2%F0%E0+%F2%E0+%F2%E0
Не декодирует.

а если попробовать пропустить через функцию кодирования то тра та та выльется в "%D1%82%D1%80%D0%B0+%D1%82%D0%B0+%D1%82%D0%B0"

но мне надо привести к виду что я дал пример
...
Рейтинг: 0 / 0
ЧТо за кодировка
    #38471811
Che0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я понял надо win-1251 кодировать, но почему то когда я насильно преобразовываю , в 1251 а потом кодирую выходит все равно 2-байтная кодировка
...
Рейтинг: 0 / 0
ЧТо за кодировка
    #38471818
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Che0а если попробовать пропустить через функцию кодирования то тра та та выльется в "%D1%82%D1%80%D0%B0+%D1%82%D0%B0+%D1%82%D0%B0"А исходнаястрока в какой кодировке?
Возможно, перед кодированием или после декодирования еще нужно приводить строку к нужной кодировке.

Тут - http://www.php.net/manual/en/function.urldecode.php в комментах есть примеры.

А вообще, о каком языке речь... а то, может, я тут зря про php ссылки привожу...
...
Рейтинг: 0 / 0
ЧТо за кодировка
    #38471832
Che0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft, Вообще С# но и php тоже сойдет. Если я пойму в чем дело, то уже сделаю и на php и на C#)
...
Рейтинг: 0 / 0
ЧТо за кодировка
    #38471843
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Che0miksoft, Вообще С# но и php тоже сойдет. Если я пойму в чем дело, то уже сделаю и на php и на C#)iconv или его аналог наверняка есть и C#
...
Рейтинг: 0 / 0
ЧТо за кодировка
    #38471845
Che0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft, не поверите но так я и делал)
...
Рейтинг: 0 / 0
ЧТо за кодировка
    #38471854
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Che0miksoft, не поверите но так я и делал)Тогда, наверное, нужно спрашивать в подфоруме по C#.
Я C# не видел даже издалека, поэтому какие там заморочки с кодировками строк не знаю.
...
Рейтинг: 0 / 0
ЧТо за кодировка
    #38471902
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
string s = "%F2%F0%E0+%F2%E0+%F2%E0";
string str = System.Web.HttpUtility.UrlDecode(s, Encoding.GetEncoding(1251));
...
Рейтинг: 0 / 0
ЧТо за кодировка
    #38471917
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Che0Если я пойму в чем дело, то уже сделаю и на php и на C#суть тм такова:
смотрится каждый символ.
если он "хороший" (цифры, англ. буквы), остается как есть.
если пробел - заменяется на +
иначе берется его байтовое представление для указанной кодировки (1 или неск. байтов), далее значение каждого байта в 16ричном виде с приписанным слева %
...
Рейтинг: 0 / 0
ЧТо за кодировка
    #38472068
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Che0,

Кстати, с декодированием справляется http://www.artlebedev.ru/tools/decoder/
...
Рейтинг: 0 / 0
ЧТо за кодировка
    #38472189
Che0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЯростный Меч
Код: c#
1.
2.
string s = "%F2%F0%E0+%F2%E0+%F2%E0";
string str = System.Web.HttpUtility.UrlDecode(s, Encoding.GetEncoding(1251));



Вы мой герой.Заработало.!!!!
Объясните тогда почему не работает вот так :
Код: c#
1.
2.
 string est = GetString(Encoding.Convert(Encoding.UTF8, Encoding.GetEncoding("windows-1251"), GetBytes(searchText)));
            string st = HttpUtility.UrlEncode(est);



или просто
Код: c#
1.
 string st = HttpUtility.UrlEncode(est);

если данные точно читаются с кодировкой win-1251

в обоих этих случаях выдает 2-ух байтовую кодировку.
...
Рейтинг: 0 / 0
ЧТо за кодировка
    #38472203
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Che0,

наверно, тебе нужно это
Код: c#
1.
string st = HttpUtility.UrlEncode(est, Encoding.GetEncoding(1251));



Che0если данные точно читаются с кодировкой win-1251неважно откуда прочиталась строка. на момент вызова UrlEncode имеем просто строку, и если хотим не ютф8, указываем кодировку.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / ЧТо за кодировка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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