из windows-1251 в utf8

bitport

Client
Регистрация
15.10.2016
Сообщения
117
Благодарностей
14
Баллы
18
Уже обсуждалось но так и не решил проблему, C# не владею.

Подскажите кому не сложно:
Получаю текстовый файл windows-1251, после того как текст в переменную отправляю знаки вопроса..
Знаю что есть небольшой код, но не разобрался как использовать..

Заранее спасибо.
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
22 561
Благодарностей
10 102
Баллы
113
Уже обсуждалось но так и не решил проблему, C# не владею.

Подскажите кому не сложно:
Получаю текстовый файл windows-1251, после того как текст в переменную отправляю знаки вопроса..
Знаю что есть небольшой код, но не разобрался как использовать..

Заранее спасибо.
https://zennolab.com/discussion/threads/kak-byt-s-kodirovkij-zagruzhennogo-fajla.11695/#post-69015
 
  • Спасибо
Реакции: bitport

bitport

Client
Регистрация
15.10.2016
Сообщения
117
Благодарностей
14
Баллы
18

samsonnn

Client
Регистрация
02.06.2015
Сообщения
2 050
Благодарностей
1 855
Баллы
113
Что-то не работает у меня, ошибка на выходе (. Подкинул свой .xml вместо .csv как в шаблоне, в этом может быть дело?


Попробуйте этот код:

C#:
string text = project.Variables["Text"].Value; // в переменной Text значение - Заказ Р·РІРѕРЅРєР° технической поддержки
Encoding utf8 = Encoding.GetEncoding("UTF-8");
Encoding win1251 = Encoding.GetEncoding("Windows-1251");
byte[] utf8Bytes = win1251.GetBytes(text);
byte[] win1251Bytes = Encoding.Convert(utf8, win1251, utf8Bytes);
return win1251.GetString(win1251Bytes); // Результат: Заказ звонка технической поддержки
 
  • Спасибо
Реакции: Sergodjan и bitport

bitport

Client
Регистрация
15.10.2016
Сообщения
117
Благодарностей
14
Баллы
18
Всем спасибо, в итоге всё получилось. Но шарп нужно учить, иначе дело не пойдёт )
 

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