Перекодировать строку в юникод

forman

Client
Регистрация
19.06.2010
Сообщения
23
Благодарностей
0
Баллы
1
Помогите, пожалуйста, перекодировать строку в юникод вида "ำเเพเพ"
Как я понимаю, нужен js, который не знаю :(
 

forman

Client
Регистрация
19.06.2010
Сообщения
23
Благодарностей
0
Баллы
1
через замену делать что ли? :(
 

budora

Client
Регистрация
13.08.2012
Сообщения
831
Благодарностей
554
Баллы
93
Помогите, пожалуйста, перекодировать строку в юникод вида "ำเเพเพ"
Как я понимаю, нужен js, который не знаю :(
Код:
var str = "Привет";
var escaped = string.Join("", str.Select(c => "\\u" + ((int)c).ToString("x4")));
return escaped;
 
  • Спасибо
Реакции: forman

forman

Client
Регистрация
19.06.2010
Сообщения
23
Благодарностей
0
Баллы
1
Код:
var str = "Привет";
var escaped = string.Join("", str.Select(c => "\\u" + ((int)c).ToString("x4")));
return escaped;
Спасибо!
Но не получилось что-то ><
результаты положил в escaped, выдает пустую переменную :( Подскажите,плиз, как решить?
 

budora

Client
Регистрация
13.08.2012
Сообщения
831
Благодарностей
554
Баллы
93
Спасибо!
Но не получилось что-то ><
результаты положил в escaped, выдает пустую переменную :( Подскажите,плиз, как решить?
Код:
// privet - переменная с текстом
var str = project.Variables["privet"].Value;
var escaped = string.Join("", str.Select(c => "\\u" + ((int)c).ToString("x4")));
return escaped;
 

forman

Client
Регистрация
19.06.2010
Сообщения
23
Благодарностей
0
Баллы
1
Все равно не работает :(
 

budora

Client
Регистрация
13.08.2012
Сообщения
831
Благодарностей
554
Баллы
93

forman

Client
Регистрация
19.06.2010
Сообщения
23
Благодарностей
0
Баллы
1
Спасибо, странно :-)
Но все равно у Вас на скрине кодировка \u..., а мне надо &#xxxx;
\u..., к сожалению, никак не подходит :(
 

budora

Client
Регистрация
13.08.2012
Сообщения
831
Благодарностей
554
Баллы
93
Спасибо, странно :-)
Но все равно у Вас на скрине кодировка \u..., а мне надо &#xxxx;
\u..., к сожалению, никак не подходит :(
javascript
Код:
var b = 'Помогите, пожалуйста, перекодировать строку в юникод вида';
var c= '';
for(i=0; i<b.length; i++){
    if(b.charCodeAt(i)>127){ c += '&#' + b.charCodeAt(i) + ';'; }else{ c += b.charAt(i); }
}
return c;
 

forman

Client
Регистрация
19.06.2010
Сообщения
23
Благодарностей
0
Баллы
1
javascript
Код:
var b = 'Помогите, пожалуйста, перекодировать строку в юникод вида';
var c= '';
for(i=0; i<b.length; i++){
    if(b.charCodeAt(i)>127){ c += '&#' + b.charCodeAt(i) + ';'; }else{ c += b.charAt(i); }
}
return c;
Блин, выдает пустое значение :(
Даже просто пробую скопировать Ваш код, все равно пустое выдает - результаты кладу в переменную, она пустая
ЧЯДНТ? :(
 

budora

Client
Регистрация
13.08.2012
Сообщения
831
Благодарностей
554
Баллы
93

Вложения

forman

Client
Регистрация
19.06.2010
Сообщения
23
Благодарностей
0
Баллы
1
Офигеть)
Большое спасибо за помощь!!!
 

Roirise

Client
Регистрация
05.09.2016
Сообщения
68
Благодарностей
6
Баллы
8
не подскажешь, как сделать, чтобы этот код выполнялся без браузера. На запросах шаб. Ставлю "выполнять локально" выдает ошибку. Мне нужно кириллицу перекодить.
 

kolina

Client
Регистрация
05.10.2019
Сообщения
158
Благодарностей
44
Баллы
28
Помогите найти решение:
есть URL типа: https://xn--i1ajbebfhf.xn--90ais/p126030466-klej-dlya-steklooboev.html
обычный браузер при переходе по такой ссылке перекодирует её,
в такой вид: https://стройопт.бел/p126030466-klej-dlya-steklooboev.html

Но PM, и как я понимаю ZP отображают ссылку первого вида.
Как получить ссылку 2 вида

Заранее знать какой именно кирилический домен будет не могу, так как ссылка берётся из поиска
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 443
Благодарностей
8 673
Баллы
113
Помогите найти решение:
есть URL типа: https://xn--i1ajbebfhf.xn--90ais/p126030466-klej-dlya-steklooboev.html
обычный браузер при переходе по такой ссылке перекодирует её,
в такой вид: https://стройопт.бел/p126030466-klej-dlya-steklooboev.html

Но PM, и как я понимаю ZP отображают ссылку первого вида.
Как получить ссылку 2 вида

Заранее знать какой именно кирилический домен будет не могу, так как ссылка берётся из поиска
Пока никак. Отправил программистам запрос на добавление этой возможности.
 
  • Спасибо
Реакции: kolina

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 542
Баллы
113
Как получить ссылку 2 вида
Заранее знать какой именно кирилический домен будет не могу, так как ссылка берётся из поиска
C#:
string url = @"xn--i1ajbebfhf.xn--90ais";
System.Globalization.IdnMapping a = new System.Globalization.IdnMapping();
return a.GetUnicode(url);
71812
 
  • Спасибо
Реакции: Sergodjan и kolina

kolina

Client
Регистрация
05.10.2019
Сообщения
158
Благодарностей
44
Баллы
28
Всё отлично работает! Спасибо!
 

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