|
0 / 0 / 0
Регистрация: 07.01.2015
Сообщений: 3
|
||||||
Неправильный вывод кириллицы в строках, заданных с консоли07.01.2015, 06:18. Показов 4369. Ответов 16
Метки нет (Все метки)
Добрый день!
Вот не как не могу доделать до конца программу, буду рад если поможете! Вот код исходный, набираю код в VS 12 ultimate. в последнем блоке программы не так как хочется выводятся значения, Суть- через цикл набираю массив(фамилии на русском языке 10 шт), делаю вывод массива набранного, выводит вместо русских букв разные символы. Еще раз заострю на алгоритме внимание: Ввожу по строчно 10 фамилий, потом делаю одним списком вывод фамилий, но выводятся они уже не читабельно, суть проблемы понимаю но знаний своих не хватает чтоб решить до конца, Пожалуйста подскажите что делать. Блок кода проблемного в рамках этих границ "////////////////////////////".
0
|
||||||
| 07.01.2015, 06:18 | |
|
Ответы с готовыми решениями:
16
Неправильный вывод кириллицы в консоль
Неправильный вывод в консоли |
|
4 / 4 / 7
Регистрация: 12.12.2014
Сообщений: 123
|
|
| 07.01.2015, 06:24 | |
|
Обычно подключают #include <clocale> и пишут, в начале main, setlocale(LC_ALL, "");
0
|
|
|
|
||||||
| 07.01.2015, 06:28 | ||||||
Сообщение было отмечено вячеслав77 как решение
Решение
1
|
||||||
| 07.01.2015, 07:15 | |
Сообщение было отмечено вячеслав77 как решение
Решение
setlocale() не везде срабатывает.
Опишу почему возникает такая ситуация. Консоль принимает/выдаёт данные через таблицу символов cp866, а в файле хранятся они в cp1251. Если принудить компилятор работать с cp866, то проблем с кирилическими символами не будет. Текст введённый через консоль сохраняется с использованием cp866 (символ переводится в цифру) выводится соответственно тоже с cp866 - всё ок. Если хранится в cp1251, то выводятся соответствующие символы из cp866 (символ переводится в цифру при помощи cp1251, а обратное преобразование при помощи cp866). IrineK, код некорректно работает. Для корректного вывода надо обратно перевести.
1
|
|
|
|
||||||
| 07.01.2015, 12:40 | ||||||
Сообщение было отмечено вячеслав77 как решение
Решение
Enno, пользуюсь вот таким способом:
1
|
||||||
|
4 / 4 / 7
Регистрация: 12.12.2014
Сообщений: 123
|
|
| 07.01.2015, 13:36 | |
|
Я привык на линуксе писать. Там с этим париться не нужно
0
|
|
| 07.01.2015, 13:52 | |
|
0
|
|
|
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
|
|
| 07.01.2015, 14:51 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 07.01.2015
Сообщений: 3
|
||||||||||||||||
| 07.01.2015, 19:43 [ТС] | ||||||||||||||||
|
1. подключал в начале файлы:
Не чего не помогло. Enno, EfimKR Есть ли еще способы для устранения проблемы такой? в приоритете такие способы, чтоб другому пользователю не приходилось залазить в настройки консоли и тп. Что бы только программно и работало в любом случае. IrineK, Простите у меня не так много знаний пока что, не могу разобрать ваш код, а объяснить мне тоже пока что не кому, по этому пока сам не под наторею, разобраться не смогу что там написано ((( Честно отдаленно понимаю что там написано но много вопросов, что там в коде. Поможете разобраться? В принципе уже есть один рабочий способ) Потом может поумнею пойму. Всем спасибо за помощь!
0
|
||||||||||||||||
| 07.01.2015, 21:01 | |
|
Не по теме: каким опытом поделиться? я линуксоид, мне и так неплохо)
0
|
|
|
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
|
|||||||
| 07.01.2015, 21:28 | |||||||
|
Добавлено через 3 минуты
1
|
|||||||
| 07.01.2015, 21:40 | |
|
0
|
|
|
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
|
|||||||||||
| 07.01.2015, 22:25 | |||||||||||
|
Вот способ через опции компилятора (mingw):
В Compiler settings, Other options, прописать: -finput-charset=CP1251 -fexec-charset=CP866 Кодировки будут правильно работать и без setlocale() и без SetConsoleCP() и т.д. Добавлено через 38 минут В студии, без настройки шрифтов, вот такие варианты работают:
2
|
|||||||||||
|
0 / 0 / 0
Регистрация: 07.01.2015
Сообщений: 3
|
||
| 08.01.2015, 00:03 [ТС] | ||
|
lss, IrineK Спасибо еще раз, за коды
0
|
||
| 08.01.2015, 03:48 | |
|
0
|
|
| 08.01.2015, 03:48 | |
|
Помогаю со студенческими работами здесь
17
Неправильный парсинг строки и неправильный её вывод
Считывание кириллицы из консоли Чтение кириллицы из консоли Использование кириллицы в консоли Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|