unicode как работать?

webulitka

Client
Регистрация
20.09.2019
Сообщения
118
Благодарностей
36
Баллы
28
Подскажите пожалуйста как работать с unicode? думал в новых версиях это будет реализовано по дефолту.
Я точно кто не первый столкнулся с этой проблемой.
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 498
Благодарностей
3 364
Баллы
113

webulitka

Client
Регистрация
20.09.2019
Сообщения
118
Благодарностей
36
Баллы
28

djaga

Administrator
Команда форума
Регистрация
26.04.2020
Сообщения
545
Благодарностей
1 124
Баллы
93
декодировать, о online сервисах реализовано по дефолту, странно что в зенке только base64
Вот решение проблемы.) Приложил шаблон ниже↓
Декодировать unicode из переменной v1:
var str = project.Variables["unicode"].Value; // переменная с unicode
str = Regex.Replace(str, @"\\u([\da-f]{4})", m => ((char)Convert.ToInt32(m.Groups[1].Value, 16)).ToString());
return str; // в кубике C# нужно снять галочку "Не возвращать значение" и выбрать переменную куда записывать результат
Или вот такой вариант короче:
Декодировать unicode из переменной v2:
string s = project.Variables["unicode"].Value; // переменная с unicode
return System.Text.RegularExpressions.Regex.Unescape(s);
Странно этот метод работает ↓
Декодировать unicode напрямую:
return string.Format("\u005a\u0065\u006e\u006e\u006f\u004c\u0061\u0062"); // ваш unicode
upd: добавил "Декодировать unicode из переменной v2"
 

Вложения

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

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