Как проще всего перекодировать ссылку в uncodeURI

filmworld9

Новичок
Регистрация
23.05.2013
Сообщения
3
Благодарностей
0
Баллы
1
Столкнулся с таким вопросом:
Есть ссылка с русскими буквами к примеру:
http://forum.dkd/forum/как-перекодировать-русские-буквы-t=527194

И с этой ссылки нужно получить вот такую ссылку:
http://forum.dkd/forum/как-перекодировать-русские-буквы-t=527194

Как проще всего это сделать?
(Перекодировать нужно именно русские буквы)
 

filmworld9

Новичок
Регистрация
23.05.2013
Сообщения
3
Благодарностей
0
Баллы
1
Что бы на выходе получилось заменить русские буквы на такие символы

%D0%BA%D0%B0%D0%BA-%D0%BF%D0%B5%D1%80%D0%B5%D0%BA%D0%BE%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B5-%D0%B1%D1%83%D0%BA%D0%B2%D1%8B-t
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
22 680
Благодарностей
10 152
Баллы
113
Код:
var uri = "{-Variable.key-}"; encodeURIComponent(uri);
upload_2014-10-22_11-59-30.png
 
  • Спасибо
Реакции: coolandrew

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
22 680
Благодарностей
10 152
Баллы
113
upload_2014-10-22_12-4-6.png
 
  • Спасибо
Реакции: seomiks и svaminar

Tuw

Client
Регистрация
07.09.2014
Сообщения
441
Благодарностей
150
Баллы
43
Подскажите пожалуйста, а если нужно перекодировать не ссылку а просто текст русский, то что нужно написать?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
22 680
Благодарностей
10 152
Баллы
113

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 068
Благодарностей
5 725
Баллы
113
Вопрос где еще такой текст нужен, если не в ссылке?
 

Tuw

Client
Регистрация
07.09.2014
Сообщения
441
Благодарностей
150
Баллы
43
Надо было на одном сайте ссылку сдеать, почему то не кликабельная она была в простом виде. кликабельная становилась после того как urlencode вставить))
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 068
Благодарностей
5 725
Баллы
113
Так а в чем проблема? Код не меняет что ли?
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 324
Благодарностей
6 617
Баллы
113
sergodjan66 скажите а как перевести просто русские буквы в запрос?
для примера
есть логин - баpмалей (где буква Р - это английская буква)

запрос получается такой = %E1%E0p%EC%E0%EB%E5%E9
если прогонять через ваш вариант то получается вот так - %D0%B1%D0%B0p%D0%BC%D0%B0%D0%BB%D0%B5%D0%B9
что конечно же не правильно.
Как получить такой же вариант?

спасибо
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
22 680
Благодарностей
10 152
Баллы
113
sergodjan66 скажите а как перевести просто русские буквы в запрос?
для примера
есть логин - баpмалей (где буква Р - это английская буква)

запрос получается такой = %E1%E0p%EC%E0%EB%E5%E9
если прогонять через ваш вариант то получается вот так - %D0%B1%D0%B0p%D0%BC%D0%B0%D0%BB%D0%B5%D0%B9
что конечно же не правильно.
Как получить такой же вариант?

спасибо
и то и другое правильно..
разница лишь в том, что:

%E1%E0p%EC%E0%EB%E5%E9 = это из кодировки cp1251
%D0%B1%D0%B0p%D0%BC%D0%B0%D0%BB%D0%B5%D0%B9 = это из кодировки UTF-8

можно вот тут посмотреть, поэкспериментировать в расшифровке http://www.artlebedev.ru/tools/decoder/
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 324
Благодарностей
6 617
Баллы
113
то есть зенкой не сделать? или надо костыль на С писать?
или проще постить в декодер? что не хотелось бы конечно же

в ваш код можно как-то кодировку подставить?

PS| и по идее мне надо наоборот зашифровывать, а не расшифровывать :-)
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
22 680
Благодарностей
10 152
Баллы
113
то есть зенкой не сделать? или надо костыль на С писать?
или проще постить в декодер? что не хотелось бы конечно же

в ваш код можно как-то кодировку подставить?
зенка работает с кодировкой UTF-8..
нужно оперировать именно с 1251?
не приходилось это делать..
может еще кто-нибудь что то подскажет..
 

loogle

Client
Регистрация
08.12.2013
Сообщения
299
Благодарностей
118
Баллы
43
На С#
Добавьте в настройки References ссылку на System.Web
В экшен:
Код:
string text = project.Variables["ваша переменная"].Value;
return System.Web.HttpUtility.UrlEncode(text, System.Text.Encoding.GetEncoding("utf-8"));

Тестовый файл прилагаю.
 

Вложения

  • Спасибо
Реакции: gvova

backoff

Client
Регистрация
20.04.2015
Сообщения
6 324
Благодарностей
6 617
Баллы
113

loogle

Client
Регистрация
08.12.2013
Сообщения
299
Благодарностей
118
Баллы
43

backoff

Client
Регистрация
20.04.2015
Сообщения
6 324
Благодарностей
6 617
Баллы
113
Тип Время Сообщение
20:58:21 "Компиляция кода System.IO.FileNotFoundException: Не удается найти указанный файл. (Исключение из HRESULT: 0x80070002)
в System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
в ZennoLab.AssemblyCompiler.Forms.AssembliesFormGAC.AssemblyCache.QueryAssemblyInfo(String assemblyName)
в ZennoLab.ZennoPoster.Modules.TemplateExecutor.ExecutorOfSteps.QCYehDHs1qDXR5qv5RQD(Object )
в ZennoLab.ZennoPoster.Modules.TemplateExecutor.ExecutorOfSteps.CompileCode(FileInfo taskFileInfo, Boolean& errorCompile, FileInfo subTaskFileInfo)"
 

loogle

Client
Регистрация
08.12.2013
Сообщения
299
Благодарностей
118
Баллы
43
Удалите System.Web и добавьте для своей системы:



Сделано и проверено на x32 и x64 системах:
 

Вложения

Последнее редактирование:
  • Спасибо
Реакции: in-touch

backoff

Client
Регистрация
20.04.2015
Сообщения
6 324
Благодарностей
6 617
Баллы
113

alekwuy

Client
Регистрация
06.04.2013
Сообщения
1 632
Благодарностей
460
Баллы
83
Код:
return Uri.EscapeUriString(project.Variables["key"].Value);
тест = %D1%82%D0%B5%D1%81%D1%82
 
  • Спасибо
Реакции: Jeka124 и roma19058

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 374
Благодарностей
2 043
Баллы
113
Код:
string text = "баpмалей";
return System.Web.HttpUtility.UrlEncode(text, System.Text.Encoding.GetEncoding("windows-1251"));
 
  • Спасибо
Реакции: loogle

backoff

Client
Регистрация
20.04.2015
Сообщения
6 324
Благодарностей
6 617
Баллы
113
к сожалению пока никак не получить такой вариант :(

баpмалей = %E1%E0p%EC%E0%EB%E5%E9

именно - %E1%E0p%EC%E0%EB%E5%E9
 

loogle

Client
Регистрация
08.12.2013
Сообщения
299
Благодарностей
118
Баллы
43
к сожалению пока никак не получить такой вариант :(

баpмалей = %E1%E0p%EC%E0%EB%E5%E9

именно - %E1%E0p%EC%E0%EB%E5%E9
а это тогда что? :-)

правда P большой захватил, но думаю можно и без ToUpper.
 
  • Спасибо
Реакции: backoff

backoff

Client
Регистрация
20.04.2015
Сообщения
6 324
Благодарностей
6 617
Баллы
113
точняк! у меня почему-то выдовалось сначала "С" вместо букв "Е", после перезагрузки помогло.
огромное спасибо
 

codeby

Client
Регистрация
25.08.2014
Сообщения
394
Благодарностей
53
Баллы
28
Та же проблема.

В новом проекте работает кодирование, пытаюсь добавить в существующий - пишет ошибку. Что не так-то?

2016-03-17_18-50-59.png
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 068
Благодарностей
5 725
Баллы
113
Сделайте скрин в GAC процесса добавления библиотеки. чтобы было видно путь к ней
 

codeby

Client
Регистрация
25.08.2014
Сообщения
394
Благодарностей
53
Баллы
28
Сделайте скрин в GAC процесса добавления библиотеки. чтобы было видно путь к ней
да глюк какой-то был
удалил просто иконку со сборками и подключил все заново - заработало
 

booms1

Client
Регистрация
20.08.2019
Сообщения
139
Благодарностей
19
Баллы
18
Код:
var uri = "{-Variable.key-}"; encodeURIComponent(uri);
Посмотреть вложение 6450
Добрый день, сможете подсказать, почему на подобном тексте не отрабатывает код? может какие символы запрещённые?
Текст:
9 СПОСОБОВ ЭКОНОМИИ, КОТОРЫЕ ПОМОГАЮТ МНЕ ПЕРЕЖИТЬ КРИЗИС | VK
Главная проблема фриланса – это нестабильность потока заказов. Бывает, работаешь с заказчиком год, он тебе платит определенную сумму, а потом проект закрывается… Хотя у меня есть накопления, в таких ситуациях я перехожу в режим экономии. Мне намного комфортнее тратить меньше, вместо того, чтобы потрошить заначку. Экономлю я очень просто.
В обычное время я питаюсь довольно расточительно и не особенно волнуюсь о цене покупок. Но, если денег нет, то из рациона исчезают:
От большинства продуктов я отказываюсь, а вот  курицу начинаю покупать, причем – тушками, а не по частям . Из тушки можно приготовить ужины на 6 дней (две голени, по одному бедру, по одной части грудки и два крыла) и суп (бью на две части остатки после разделки и варю на этом бульон).
У меня появляется свободное время, поэтому я начинаю  изучать акции, скидки и цены в разных магазинах . Как сравнивать цены я уже писала. Если денег совсем нет и на горизонте нет заказчиков, я начинаю считать дотошно все до копейки, учитываю даже скидку с дисконтных карт и акционных предложений. В такие моменты очень выручают дешевые магазины. У всех на слуху Ашан. У нас его нет, но есть похожие торговые центры, где все очень дешево.
Действенный способ экономии –  перестать ходить в магазины каждый день.  Я не часто ем хлеб или пью молоко, поэтому для меня это не проблема. В моменты безденежья я подъедаю все запасы, которые были сделаны раньше: разбираю полку с крупами, вытаскиваю все из морозилки (находки бывают весьма неожданными). И когда я вижу, что продукты закончились вообще – я иду закупаться строго по списку.
Еще я смотрю на  лотки с уценкой в магазинах . Тут раз на раз не приходится. Иногда удается взять практически свежие овощи, которые немного пожухли. Часто беру яблоки на компот. Почти всегда беру бананы, потому что они отправляются в уценку, стоит им чуть-чуть потемнеть. Внутри такой банан всегда белый, просто кожурка темная. Но иногда взять там нечего, овощи и фрукты с гнилью я никогда не беру.
Я понимаю, что мои способы подходят далеко не всем. Я не живу в режиме экономии (а вот моя бабушка жила, как-нибудь расскажу об этом). Но если вы тоже фрилансер и остались без заказов на время, некоторые методы вам могут помочь.
Главная проблема фриланса – это нестабильность потока заказов. Бывает, работаешь с заказчиком год, он тебе платит определенную сумму, а потом проект закрывается… Хотя у меня есть накопления, в таких ситуациях я перехожу в режим экономии. Мне намного комфортнее тратить меньше, вместо того, чтобы потрошить заначку. Экономлю я очень просто.
В обычное время я питаюсь довольно расточительно и не особенно волнуюсь о цене покупок. Но, если денег нет, то из рациона исчезают:
От большинства продуктов я отказываюсь, а вот  курицу начинаю покупать, причем – тушками, а не по частям . Из тушки можно приготовить ужины на 6 дней (две голени, по одному бедру, по одной части грудки и два крыла) и суп (бью на две части остатки после разделки и варю на этом бульон).
У меня появляется свободное время, поэтому я начинаю  изучать акции, скидки и цены в разных магазинах . Как сравнивать цены я уже писала. Если денег совсем нет и на горизонте нет заказчиков, я начинаю считать дотошно все до копейки, учитываю даже скидку с дисконтных карт и акционных предложений. В такие моменты очень выручают дешевые магазины. У всех на слуху Ашан. У нас его нет, но есть похожие торговые центры, где все очень дешево.
Действенный способ экономии –  перестать ходить в магазины каждый день.  Я не часто ем хлеб или пью молоко, поэтому для меня это не проблема. В моменты безденежья я подъедаю все запасы, которые были сделаны раньше: разбираю полку с крупами, вытаскиваю все из морозилки (находки бывают весьма неожданными). И когда я вижу, что продукты закончились вообще – я иду закупаться строго по списку.
Еще я смотрю на  лотки с уценкой в магазинах . Тут раз на раз не приходится. Иногда удается взять практически свежие овощи, которые немного пожухли. Часто беру яблоки на компот. Почти всегда беру бананы, потому что они отправляются в уценку, стоит им чуть-чуть потемнеть. Внутри такой банан всегда белый, просто кожурка темная. Но иногда взять там нечего, овощи и фрукты с гнилью я никогда не беру.
Я понимаю, что мои способы подходят далеко не всем. Я не живу в режиме экономии (а вот моя бабушка жила, как-нибудь расскажу об этом). Но если вы тоже фрилансер и остались без заказов на время, некоторые методы вам могут помочь.
Главная проблема фриланса – это нестабильность потока заказов. Бывает, работаешь с заказчиком год, он тебе платит определенную сумму, а потом проект закрывается… Хотя у меня есть накопления, в таких ситуациях я перехожу в режим экономии. Мне намного комфортнее тратить меньше, вместо того, чтобы потрошить заначку. Экономлю я очень просто.
В обычное время я питаюсь довольно расточительно и не особенно волнуюсь о цене покупок. Но, если денег нет, то из рациона исчезают:
От большинства продуктов я отказываюсь, а вот  курицу начинаю покупать, причем – тушками, а не по частям . Из тушки можно приготовить ужины на 6 дней (две голени, по одному бедру, по одной части грудки и два крыла) и суп (бью на две части остатки после разделки и варю на этом бульон).
У меня появляется свободное время, поэтому я начинаю  изучать акции, скидки и цены в разных магазинах . Как сравнивать цены я уже писала. Если денег совсем нет и на горизонте нет заказчиков, я начинаю считать дотошно все до копейки, учитываю даже скидку с дисконтных карт и акционных предложений. В такие моменты очень выручают дешевые магазины. У всех на слуху Ашан. У нас его нет, но есть похожие торговые центры, где все очень дешево.
Действенный способ экономии –  перестать ходить в магазины каждый день.  Я не часто ем хлеб или пью молоко, поэтому для меня это не проблема. В моменты безденежья я подъедаю все запасы, которые были сделаны раньше: разбираю полку с крупами, вытаскиваю все из морозилки (находки бывают весьма неожданными). И когда я вижу, что продукты закончились вообще – я иду закупаться строго по списку.
Еще я смотрю на  лотки с уценкой в магазинах . Тут раз на раз не приходится. Иногда удается взять практически свежие овощи, которые немного пожухли. Часто беру яблоки на компот. Почти всегда беру бананы, потому что они отправляются в уценку, стоит им чуть-чуть потемнеть. Внутри такой банан всегда белый, просто кожурка темная. Но иногда взять там нечего, овощи и фрукты с гнилью я никогда не беру.
Я понимаю, что мои способы подходят далеко не всем. Я не живу в режиме экономии (а вот моя бабушка жила, как-нибудь расскажу об этом). Но если вы тоже фрилансер и остались без заказов на время, некоторые методы вам могут помочь.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
22 680
Благодарностей
10 152
Баллы
113
Добрый день, сможете подсказать, почему на подобном тексте не отрабатывает код? может какие символы запрещённые?
Текст:
9 СПОСОБОВ ЭКОНОМИИ, КОТОРЫЕ ПОМОГАЮТ МНЕ ПЕРЕЖИТЬ КРИЗИС | VK
Главная проблема фриланса – это нестабильность потока заказов. Бывает, работаешь с заказчиком год, он тебе платит определенную сумму, а потом проект закрывается… Хотя у меня есть накопления, в таких ситуациях я перехожу в режим экономии. Мне намного комфортнее тратить меньше, вместо того, чтобы потрошить заначку. Экономлю я очень просто.
В обычное время я питаюсь довольно расточительно и не особенно волнуюсь о цене покупок. Но, если денег нет, то из рациона исчезают:
От большинства продуктов я отказываюсь, а вот  курицу начинаю покупать, причем – тушками, а не по частям . Из тушки можно приготовить ужины на 6 дней (две голени, по одному бедру, по одной части грудки и два крыла) и суп (бью на две части остатки после разделки и варю на этом бульон).
У меня появляется свободное время, поэтому я начинаю  изучать акции, скидки и цены в разных магазинах . Как сравнивать цены я уже писала. Если денег совсем нет и на горизонте нет заказчиков, я начинаю считать дотошно все до копейки, учитываю даже скидку с дисконтных карт и акционных предложений. В такие моменты очень выручают дешевые магазины. У всех на слуху Ашан. У нас его нет, но есть похожие торговые центры, где все очень дешево.
Действенный способ экономии –  перестать ходить в магазины каждый день.  Я не часто ем хлеб или пью молоко, поэтому для меня это не проблема. В моменты безденежья я подъедаю все запасы, которые были сделаны раньше: разбираю полку с крупами, вытаскиваю все из морозилки (находки бывают весьма неожданными). И когда я вижу, что продукты закончились вообще – я иду закупаться строго по списку.
Еще я смотрю на  лотки с уценкой в магазинах . Тут раз на раз не приходится. Иногда удается взять практически свежие овощи, которые немного пожухли. Часто беру яблоки на компот. Почти всегда беру бананы, потому что они отправляются в уценку, стоит им чуть-чуть потемнеть. Внутри такой банан всегда белый, просто кожурка темная. Но иногда взять там нечего, овощи и фрукты с гнилью я никогда не беру.
Я понимаю, что мои способы подходят далеко не всем. Я не живу в режиме экономии (а вот моя бабушка жила, как-нибудь расскажу об этом). Но если вы тоже фрилансер и остались без заказов на время, некоторые методы вам могут помочь.
Главная проблема фриланса – это нестабильность потока заказов. Бывает, работаешь с заказчиком год, он тебе платит определенную сумму, а потом проект закрывается… Хотя у меня есть накопления, в таких ситуациях я перехожу в режим экономии. Мне намного комфортнее тратить меньше, вместо того, чтобы потрошить заначку. Экономлю я очень просто.
В обычное время я питаюсь довольно расточительно и не особенно волнуюсь о цене покупок. Но, если денег нет, то из рациона исчезают:
От большинства продуктов я отказываюсь, а вот  курицу начинаю покупать, причем – тушками, а не по частям . Из тушки можно приготовить ужины на 6 дней (две голени, по одному бедру, по одной части грудки и два крыла) и суп (бью на две части остатки после разделки и варю на этом бульон).
У меня появляется свободное время, поэтому я начинаю  изучать акции, скидки и цены в разных магазинах . Как сравнивать цены я уже писала. Если денег совсем нет и на горизонте нет заказчиков, я начинаю считать дотошно все до копейки, учитываю даже скидку с дисконтных карт и акционных предложений. В такие моменты очень выручают дешевые магазины. У всех на слуху Ашан. У нас его нет, но есть похожие торговые центры, где все очень дешево.
Действенный способ экономии –  перестать ходить в магазины каждый день.  Я не часто ем хлеб или пью молоко, поэтому для меня это не проблема. В моменты безденежья я подъедаю все запасы, которые были сделаны раньше: разбираю полку с крупами, вытаскиваю все из морозилки (находки бывают весьма неожданными). И когда я вижу, что продукты закончились вообще – я иду закупаться строго по списку.
Еще я смотрю на  лотки с уценкой в магазинах . Тут раз на раз не приходится. Иногда удается взять практически свежие овощи, которые немного пожухли. Часто беру яблоки на компот. Почти всегда беру бананы, потому что они отправляются в уценку, стоит им чуть-чуть потемнеть. Внутри такой банан всегда белый, просто кожурка темная. Но иногда взять там нечего, овощи и фрукты с гнилью я никогда не беру.
Я понимаю, что мои способы подходят далеко не всем. Я не живу в режиме экономии (а вот моя бабушка жила, как-нибудь расскажу об этом). Но если вы тоже фрилансер и остались без заказов на время, некоторые методы вам могут помочь.
Главная проблема фриланса – это нестабильность потока заказов. Бывает, работаешь с заказчиком год, он тебе платит определенную сумму, а потом проект закрывается… Хотя у меня есть накопления, в таких ситуациях я перехожу в режим экономии. Мне намного комфортнее тратить меньше, вместо того, чтобы потрошить заначку. Экономлю я очень просто.
В обычное время я питаюсь довольно расточительно и не особенно волнуюсь о цене покупок. Но, если денег нет, то из рациона исчезают:
От большинства продуктов я отказываюсь, а вот  курицу начинаю покупать, причем – тушками, а не по частям . Из тушки можно приготовить ужины на 6 дней (две голени, по одному бедру, по одной части грудки и два крыла) и суп (бью на две части остатки после разделки и варю на этом бульон).
У меня появляется свободное время, поэтому я начинаю  изучать акции, скидки и цены в разных магазинах . Как сравнивать цены я уже писала. Если денег совсем нет и на горизонте нет заказчиков, я начинаю считать дотошно все до копейки, учитываю даже скидку с дисконтных карт и акционных предложений. В такие моменты очень выручают дешевые магазины. У всех на слуху Ашан. У нас его нет, но есть похожие торговые центры, где все очень дешево.
Действенный способ экономии –  перестать ходить в магазины каждый день.  Я не часто ем хлеб или пью молоко, поэтому для меня это не проблема. В моменты безденежья я подъедаю все запасы, которые были сделаны раньше: разбираю полку с крупами, вытаскиваю все из морозилки (находки бывают весьма неожданными). И когда я вижу, что продукты закончились вообще – я иду закупаться строго по списку.
Еще я смотрю на  лотки с уценкой в магазинах . Тут раз на раз не приходится. Иногда удается взять практически свежие овощи, которые немного пожухли. Часто беру яблоки на компот. Почти всегда беру бананы, потому что они отправляются в уценку, стоит им чуть-чуть потемнеть. Внутри такой банан всегда белый, просто кожурка темная. Но иногда взять там нечего, овощи и фрукты с гнилью я никогда не беру.
Я понимаю, что мои способы подходят далеко не всем. Я не живу в режиме экономии (а вот моя бабушка жила, как-нибудь расскажу об этом). Но если вы тоже фрилансер и остались без заказов на время, некоторые методы вам могут помочь.
В варианте с кодом JS нужно удалять переводы строк.
Попробуйте такой вариант:

51444
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)