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

  • Автор темы Автор темы webulitka
  • Дата начала Дата начала

webulitka

Client
Регистрация
20.09.2019
Сообщения
133
Реакции
45
Баллы
28
Подскажите пожалуйста как работать с unicode? думал в новых версиях это будет реализовано по дефолту.
Я точно кто не первый столкнулся с этой проблемой.
 
декодировать, о 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

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