1 Востаннє редагувалося Lata (22.05.2021 13:56:31)

Тема: Виведення файлу з блокноту в консоль

Я виводжу на екран кириличні символи за допомогою

SetConsoleCP(1251);
SetConsoleOutputCP(1251);

Все ніби добре,  *THUMBSUP*  але...   :(   коли я намагаюся зчитати український текст з текстового файла, це не допомагає і на екран знову виводяться незрозумілі символи  *CRAZY*  . Отже, як зчитати український текст з блокнота так, щоб він був коректно зчитаний і відображений на консолі?   *DONT_KNOW*
Буду вдячна за відповідь  *ROSE*

2

Re: Виведення файлу з блокноту в консоль

Ви спочатку розберіться в якому кодуванні збережений текст, бо "з блокноту" це не кодування. Ви мені нагадуєте офісного працівника який каже адмінові "в мене якесь віконце вискочило - не знаю що тепер робити".

Подякували: koala, leofun012

3

Re: Виведення файлу з блокноту в консоль

Знову ж таки питання в кодуванні. Блокнот Windows в останніх версіях зберігає файли в UTF-8, а ви використовуєте 1251.

Подякували: Lata, leofun012

4

Re: Виведення файлу з блокноту в консоль

Ви спочатку розберіться в якому кодуванні збережений текст, бо "з блокноту" це не кодування. Ви мені нагадуєте офісного працівника який каже адмінові "в мене якесь віконце вискочило - не знаю що тепер робити".

Довгий текст, а інформації, по суті, не несе. Тільки зверхність і неввічливість. Форум призначений для обговорення тем програмування і допомоги новачкам (не тільки їм). Я звернулася по допомогу ввічливо, а що отримала замість неї від 0xDADA11C7? Хамство і зверхність. Все. Допомоги нуль. Так вже не вперше, до речі.
Ще більше мене здивувало те, що один з модераторів форуму, koala, якого я раніше поважала, не те що просто проігнорував повідомлення зневажливого характеру, але й подякував за нього! За що ж вдячність?
Якби цей форум був єдиний в світі, я б можливо терпіла. Однак, оскільки таких ресурсів є безліч, я маю можливість обирати. Я спілкувалася на кількох англомовних форумах, і НІДЕ не бачила нічого подібного. Там користувачі спілкуються з повагою один до одного і повідомлення виключно інформативні.
Як людина, яка себе поважає, я більше сюди не писатиму, бо це, пробачте за грубість, дно, відстій.

5

Re: Виведення файлу з блокноту в консоль

На що образились?  *SCRATCH*
Кодування має значення.
Ось на приклад такий код:

Код під спойлером
setlocale(LC_ALL, "Ukr");
  wifstream wordbase ("input.txt");
  wstring word;
  while (!wordbase.eof())
  {
    wordbase >> word;
    wcout << word;
  }

Однаковий текст з різним кодуванням по різному відобразить в консолі.
З трьох кодувань: ANSI, UTF-8, Юнікод. Коректно відобразиться лише файл в кодуванні ANSI.

Подякували: Lata1

6

Re: Виведення файлу з блокноту в консоль

Дякую, Дроїд! ANSi — це добре, але кирилиці там немає(, тому й пишу сюди. Може, хтось порекомендує, як відобразити дані за допомогою UTF-8, або хоча б дасть посилання на хороший ресурс, де це якось пояснено.
Як на що образилася?

Ви мені нагадуєте офісного працівника який каже адмінові "в мене якесь віконце вискочило - не знаю що тепер робити".

— на комплімент чи щось нейтральне не схоже.

7

Re: Виведення файлу з блокноту в консоль

Lata написав:

Дякую, Дроїд! ANSi — це добре, але кирилиці там немає(, тому й пишу сюди. Може, хтось порекомендує, як відобразити дані за допомогою UTF-8, або хоча б дасть посилання на хороший ресурс, де це якось пояснено.
Як на що образилася?

Ви мені нагадуєте офісного працівника який каже адмінові "в мене якесь віконце вискочило - не знаю що тепер робити".

— на комплімент чи щось нейтральне не схоже.

Прихований текст

то пана Дадаїста була дівка кинула, бо він не мився, і зуби не чистив, через то й він такий злий

Подякували: Lata1

8

Re: Виведення файлу з блокноту в консоль

Прихований текст

Був злим до того як це стало мейнстримом, ще на англомовних ресурсах, коли ще цього форуму не було в природі. Пам'ятаю, як я тролив малоросів на hackua.

Подякували: FakiNyan, ch0r_t, leofun01, Chemist-i4

9

Re: Виведення файлу з блокноту в консоль

0xDADA11C7 написав:

Був злим до того як це стало мейнстримом, ще на англомовних ресурсах, коли ще цього форуму не було в природі. Пам'ятаю, як я тролив малоросів на hackua.

ня

Прихований текст

https://images.ua.prom.st/1704757900_w640_h640_bolshaya-knopka-enter.jpg

10 Востаннє редагувалося koala (23.05.2021 09:58:46)

Re: Виведення файлу з блокноту в консоль

Lata написав:

Довгий текст, а інформації, по суті, не несе.

Несе. Просто ви не захотіли її побачити. Вам було чітко вказано на те, що ваше повідомлення не містить достатньої інформації. І цю інформацію ви досі не надали.

Lata написав:

Як людина, яка себе поважає, я більше сюди не писатиму, бо це, пробачте за грубість, дно, відстій.

Lata написав:

Дякую, Дроїд!

З поверненням на дно!

Подякували: leofun01, FakiNyan2

11

Re: Виведення файлу з блокноту в консоль

Lata написав:

ANSi — це добре, але кирилиці там немає

Щось не зрозумів. Де немає кирилиці?
Відкриваєте блокнот.
Пишите там:
Їжачок Іван Євген макітра

Зберегти як.. Вказуєте ім'я файла та тип кодування  ANSI
І все там буде.
Тільки є один нюанс з українською мовою. Якщо мова операційної системи не українська а російська, то символи "і" та "ї" будуть виведені в консоль як символ "?".
Як не дивно але навіть в ОС ці дві мови не товаришують :)

Подякували: FakiNyan, Lata, dot3

12 Востаннє редагувалося Lata (23.05.2021 12:07:46)

Re: Виведення файлу з блокноту в консоль

Нарешті я отримала відповідь! Так би й зразу 8)
Поміняла кодування на Ансі і все працює.

Подякували: FakiNyan1

13

Re: Виведення файлу з блокноту в консоль

Кодування є одним з стимулів переходу на лінукс.
З іншого боку, якщо ти віталік, то тобі це не допоможе

14

Re: Виведення файлу з блокноту в консоль

Виділив в окрему тему. Там FAQ.

Подякували: Lata1