Чертовщина с unicode?

zombie

Client
Регистрация
14.08.2012
Сообщения
484
Благодарностей
122
Баллы
43
Привет

Есть пара строк:


byte[] bytes = Encoding.UTF8.GetBytes("\u043f\u0438\u0436\u0433");
return Encoding.UTF8.GetString(bytes);

и

byte[] bytes = Encoding.UTF8.GetBytes(project.Variables["Unicode"].Value);
return Encoding.UTF8.GetString(bytes);

1. возвращает как надо
2. возвращает обратно тоже самое

Специально ВРУЧНУЮ скопировал значение из переменной Unicode в первый вариант - рабоатет. ИЗ переменной возвращает обратно тот же юникод

Ничё не понимаю)))
 

LaGir

Client
Регистрация
01.10.2015
Сообщения
246
Благодарностей
1 005
Баллы
93
1. возвращает как надо
На самом деле этот вариант тоже не работает. Записанная именно в кубике строка сама по себе конвертится на выходе:
2017-02-11_14-55-55.png
Почему так происходит и почему стандартные варианты кодирования не работают - хз, это походу у разрабов уже интересоваться надо. Но конкретно из переменной проекта можно получить нужное так:
C#:
return Regex.Unescape(project.Variables["Unicode"].Value);
 
  • Спасибо
Реакции: seodima и zombie

zombie

Client
Регистрация
14.08.2012
Сообщения
484
Благодарностей
122
Баллы
43
Спасибо, также уже разобрался, хотел написать :-)
 

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