Проблеми з кодуванням кирилиці в консолі
Найчастіше у програмістів з'являються проблеми з українською мовою в консолі при завантаженні в неї текстового файлу - замість кирилиці з'являються якісь незрозумілі символи або знаки питання. Дана проблема дуже легко вирішується - потрібно просто змінити кодування файлу на UTF-8 або на Юнікод (або на будь-яку іншу, з якої консоль запрацює). Як це зробити, ви дізнаєтеся в нашій статті. Отже, якщо у вас в консолі замість кирилиці написано щось схоже на символи з нижнього зображення, або просто незрозумілий набір невідомих символів, то вся справа в неправильному кодуванні файлу.
Виправити цю проблему не складе труднощів.
Проблеми з кодуванням кирилиці в блокноті
У кожного на комп'ютері є блокнот - найпростіший помічник в даній проблемі. Все, що нам треба - це відкрити "зламаний" файл в блокноті (головне, щоб в ньому українську мову відображався правильно, інакше доведеться заново переписувати текст), потім натиснути в блокноті вкладку "Файл". а потім "Зберегти як ...". В низу вікна, що з'явилося можна буде знайти напис "Кодування" з комбобоксом, в якому Вам треба вибрати UTF-8 або Юнікод (це майже однакові кодування, але якщо одна з них не запрацює, то вибирайте другу).
Після збереження файлу спробуйте запустити консоль ще раз, все має запрацювати.
Проблеми з кодуванням кирилиці в WordPad
Нам потрібно вибрати тип "Текстовий документ в Юникоде" і таким чином зберегти файл.
Проблеми з кодуванням кирилиці в Visual Studio
Варіант 1. Зміна кодування файлу.
Якщо ваш файл відкритий у вас в Visual Studio, то для зміни кодування потрібно виконати наступні дії: В робочому середовищі клікнути на вкладці файлу:
Потім перейди в меню "Файл" -> "Додаткові параметри збереження ..".
У вікні дивимося величезний список з назвою "Кодування" і вибираємо там Юнікод:
Після натискаємо "ОК". і все готово!
Варіант 2. Зміна кодування програмно.
Крім того, в Visual Studio можна легко поміняти кодування файлу в самому коді. Робиться це, на прикладі роботи з класом StreamReader. ось так:
Як ви бачите, після стандартної процедури вказівки шляху файлу можна надати об'єкту ще один аргумент - значення кодування. В аргументі System.Text.Encoding.Default можна також вибрати кілька видів кодувань і подивитися, при якому кодуванні файл видасть нормальний український текст. Замість значення Default можна підставити UTF8. ASCII, Unicode і ще кілька інших значень, але бажано не відхилятися від значення, наведеного в прикладі вище.