[SOLVED] С# код сохранения текста в windows-1251

Hannes

Client
Регистрация
03.02.2016
Сообщения
535
Благодарностей
277
Баллы
63
Здравствуйте!

Нашел код сохранения текста из переменной в файл с кодировкой utf-8 c bom (спасибо @Dimionix).
Мне же нужно сохранить текст в windows-1251. Помогите, пожалуйста, подправить скрипт!

Код:
string path = @project.Variables["path"].Value;
string contents = project.Variables["text"].Value;
File.WriteAllText(path, contents, Encoding.UTF8);
Пробовал заменить Encoding.UTF8 на Encoding.windows-1251 - не работает, а других идей нет.
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 247
Благодарностей
1 830
Баллы
113
А если так
C#:
Encoding.GetEncoding("Windows-1251")
 
  • Спасибо
Реакции: Hannes

Hannes

Client
Регистрация
03.02.2016
Сообщения
535
Благодарностей
277
Баллы
63
А так всё работает. Спасибо большое! :bo:

Рабочий вариант:
Код:
string path = @project.Variables["path"].Value;
string contents = project.Variables["text"].Value;
File.WriteAllText(path, contents, Encoding.GetEncoding("Windows-1251"));
 
  • Спасибо
Реакции: bad robot

Ostap1992

Client
Регистрация
26.02.2020
Сообщения
66
Благодарностей
10
Баллы
8
а как то не в файл записывать а в переменную можно
у меня проблема со стандартной кодировкой через экшен UTF8 в win-1251 (не видит спец символы)
 

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