Как проще всего перекодировать ссылку в 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
Сообщения
20 415
Благодарностей
9 119
Баллы
113
Код:
var uri = "{-Variable.key-}"; encodeURIComponent(uri);
upload_2014-10-22_11-59-30.png
 
  • Спасибо
Реакции: coolandrew

Sergodjan

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

Tuw

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

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 415
Благодарностей
9 119
Баллы
113

rostonix

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

Tuw

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

rostonix

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

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 482
Баллы
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
Сообщения
20 415
Благодарностей
9 119
Баллы
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 052
Благодарностей
6 482
Баллы
113
то есть зенкой не сделать? или надо костыль на С писать?
или проще постить в декодер? что не хотелось бы конечно же

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

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

Sergodjan

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

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

loogle

Client
Регистрация
08.12.2013
Сообщения
294
Благодарностей
115
Баллы
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 052
Благодарностей
6 482
Баллы
113

loogle

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

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 482
Баллы
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
Сообщения
294
Благодарностей
115
Баллы
43
Удалите System.Web и добавьте для своей системы:



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

Вложения

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

backoff

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

alekwuy

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

ssXXXss

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

backoff

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

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

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

loogle

Client
Регистрация
08.12.2013
Сообщения
294
Благодарностей
115
Баллы
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 052
Благодарностей
6 482
Баллы
113
точняк! у меня почему-то выдовалось сначала "С" вместо букв "Е", после перезагрузки помогло.
огромное спасибо
 

codeby

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

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

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

rostonix

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

codeby

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

booms1

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

Sergodjan

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

51444
 

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