@fierro

Программирование C#: как заставить распознавать украинский символ «і»?

Для одного проекта мне нужно создать программу, которая будет обрабатывать строчные данные. Пока я для начала работаю с текстовым файлом .txt, имеющим энное количество строк на украинском языке.

Увы, проблема в том, что украинский символ "і", не распознаётся. В консоли вместо них выводится знак "?", а сама программа неверно его обрабатывает (то есть при проверке слова с буквой "і" результат получается не тот, что нужно). С "є" и "ї" проблем нет.

Код для считывания файла простейший у меня. Привожу фрагмент из своей программы (первая строчка самая важная):

using (StreamReader sr = new StreamReader(path, System.Text.Encoding.Default))
            {
                string line;

                while ((line = sr.ReadLine()) != null)
                {
                    Line x = new Line(line);
                    checklist.Add(x);

                    //Console.WriteLine(line);
                }
            }
  • Вопрос задан
  • 1443 просмотра
Пригласить эксперта
Ответы на вопрос 1
byte916
@byte916
Попробуйте
using (StreamReader sr = new StreamReader(path, System.Text.Encoding.GetEncoding("koi8-u")))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы