из windows-1251 в utf8

bitport

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

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

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

Sergodjan

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

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

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

bitport

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

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 629
Благодарностей
1 303
Баллы
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
Сообщения
118
Благодарностей
14
Баллы
18
Всем спасибо, в итоге всё получилось. Но шарп нужно учить, иначе дело не пойдёт )
 

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