1 / 1 / 0
Регистрация: 07.03.2019
Сообщений: 26
|
||||||
1 | ||||||
Кодировка в консоли VS23.03.2019, 22:39. Показов 3903. Ответов 8
Метки нет (Все метки)
Есть код.
В нем конструкция проверяющая введенные данные. (Типа примитивной авторизации) Проблема в том, что в любом другом компиляторе (Dev C++ например) все работает нормально. Но если скомпилировать программу в VS, при вводе данных напишет, что они неверны. Хотя они верны и принимаются программой, если ее откомпилировать в другом компиляторе. Кодировка UTF-8, менять на ANSI пытался, не помогло. Добавлено через 26 минут Например. Код
вывод будет ?аЁў?в
0
|
23.03.2019, 22:39 | |
Ответы с готовыми решениями:
8
Кодировка в консоли Кодировка консоли Кодировка в консоли VS Кодировка в консоли(C) |
1 / 1 / 0
Регистрация: 07.03.2019
Сообщений: 26
|
|||||||||||
23.03.2019, 22:48 [ТС] | 3 | ||||||||||
Например. Код
вывод будет ?аЁў?в Это пример, суть немного другая, но думаю проблема ясна. Код вообще не имеет значения. Добавлено через 8 минут Короче. Это из за setlocale Особо никто с этим не сталкивался, но один нашелся. Там сказали использовать
0
|
Параллельный Кот
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
|
|
23.03.2019, 23:14 | 4 |
И что по-вашему означает "более оптимальный"? Не пойму, зачем вы задаёте здесь вопросы, если вообще не читаете то, что вам отвечают.
0
|
1 / 1 / 0
Регистрация: 07.03.2019
Сообщений: 26
|
|
24.03.2019, 22:01 [ТС] | 6 |
Оптимальный - не требующий каких либо извращений с кодом. Ибо это проблема именно настроек компилятора.
Тот ответ, что выше - я рассмотрел. Но выбрал альтернативу, что лучше мне подходит .
0
|
Параллельный Кот
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
|
|
24.03.2019, 22:44 | 7 |
Вы так считаете? Когда практически повсеместно используется Юникод, консоль Windows предлагает нам по умолчанию доисторическую cp866, и это проблема компилятора?
Так, дайте подумать... Может быть -finput-charset=CP1251 -fexec-charset=CP866 ? Прямиком в каменный век, обходя стороной прогресс.
0
|
1 / 1 / 0
Регистрация: 07.03.2019
Сообщений: 26
|
|
25.03.2019, 15:02 [ТС] | 8 |
Проблема компилятора, т.к. я использовал до него 3 других компилятора. Таких проблем не было. Совсем.
Возможно, там это автоматически настраивалось. Стоило перейти на VS...
0
|
Параллельный Кот
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
|
|
25.03.2019, 16:04 | 9 |
Сообщение было отмечено Deni Bravo как решение
Решение
Можете назвать их? VS точно так же по умолчанию выдает текст в кодировке, отличной от CP866. Возможно, те ваши 3 компилятора сразу выполняли преобразование в эту кодировку. Если это именно то поведение, что вам требуется, добавьте параметры компилятора (выше написал их) и никаких действий в коде не потребуется. Но стоит ожидать, что это выльется в другие проблемы, с кодировкой файлов например.
1
|
25.03.2019, 16:04 | |
25.03.2019, 16:04 | |
Помогаю со студенческими работами здесь
9
Неправильная кодировка в консоли Кодировка символов в консоли Кодировка в консоли (на ЕГЭ) Кодировка ввода вывода консоли под кириллицу и латиницу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |