Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.02.2017, 13:21   #1
cshark
Новичок
Джуниор
 
Регистрация: 15.02.2017
Сообщений: 5
По умолчанию кодировка для чтения русских символов в с#

Какую кодировку нужно использовать, чтобы работать с русским шрифтом при чтении из файла, например?
Код:
FileStream fs1 = new FileStream(imputfilename, FileMode.Open, FileAccess.Read);
StreamReader reader1 = new StreanReader(fs, Encoding.????);
На экран вместо русских букв выводятся ?????????, пробовал UTF8.

Последний раз редактировалось Alex11223; 18.02.2017 в 13:27.
cshark вне форума Ответить с цитированием
Старый 18.02.2017, 13:27   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Код:
Encoding.GetEncoding(1251)
А вообще лучше всегда сохранять текстовые файлы в UTF-8.

Цитата:
Сообщение от cshark Посмотреть сообщение
чтобы работать с русским шрифтом при чтении из файла
Это не шрифт, шрифт тут не причем.

http://local.joelonsoftware.com/wiki...BB%D0%BE%D0%B2
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 18.02.2017, 15:10   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Нужно знать кодировку файла.
русский язык есть не в одной кодировке.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 18.02.2017, 15:44   #4
cshark
Новичок
Джуниор
 
Регистрация: 15.02.2017
Сообщений: 5
По умолчанию

Всем спасибо!
Начну разбираться в кодировках!!!!
cshark вне форума Ответить с цитированием
Старый 18.02.2017, 15:55   #5
cshark
Новичок
Джуниор
 
Регистрация: 15.02.2017
Сообщений: 5
По умолчанию

Пока еще не разобрался, но Encoding.Default сделало все хорошо!
cshark вне форума Ответить с цитированием
Старый 18.02.2017, 16:13   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

кодировка по умолчанию не надежна, потому что она зависит от настроек системы.
обычно на русских системах она аналогична той что что дал Alex11223
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кодировка русских букв при использовании нескольких таблиц tatiana__ БД в Delphi 19 28.02.2012 17:52
Кодировка русских символов Dеlphi Общие вопросы Delphi 6 26.07.2011 08:39
надо сделать чтоб скрипт работал не только для русских букв но и для англ. и символов. marianna14 Помощь студентам 0 22.06.2011 00:46
Не та кодировка русских символов в программах Linux Alex Cones Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) 11 18.09.2009 21:44