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

zombie

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

zombie

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

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