из windows-1251 в utf8

bitport

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

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

Заранее спасибо.
 
Уже обсуждалось но так и не решил проблему, C# не владею.

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

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

https://zennolab.com/discussion/threads/kak-byt-s-kodirovkij-zagruzhennogo-fajla.11695/#post-69015
 
  • Спасибо
Реакции: bitport
Что-то не работает у меня, ошибка на выходе (. Подкинул свой .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
Всем спасибо, в итоге всё получилось. Но шарп нужно учить, иначе дело не пойдёт )
 

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