Вопросы к Поиску с Алисой
Проблемы с отображением кириллицы в консолях разных операционных систем могут возникать из-за несоответствия кодировок символов, используемых в консоли и в программе. code-live.ru cppstudy.wordpress.com
Например, в русскоязычных версиях Microsoft Windows в качестве основной кодировки принята ANSI, для разных языков она надстраивает ASCII-символы разными кодовыми страницами. cppstudy.wordpress.com Для кириллицы это cp1251. cppstudy.wordpress.com Консоль Windows, в свою очередь, использует устаревшую OEM-кодировку — кодовую страницу cp866. cppstudy.wordpress.com
Из-за этого программа передаёт коды символов сообщения в кодировке cp1251, а консоль принимает их и переводит в символы по стандарту cp866, так как другого стандарта не знает. cppstudio.com В результате сообщение передаётся в консоль, но символы интерпретируются неправильно. cppstudio.com
Чтобы решить проблему, перед тем как передать текст в консоль, необходимо его перекодировать в стандарт cp866. cppstudio.com
В других операционных системах, например в UNIX-подобных, проблемы с отображением кириллицы в консоли могут быть связаны с неправильным выбором шрифта, который поддерживает кириллицу. www.linux.org.ru unixforum.org В таких случаях можно попробовать выставить в консоли нужный шрифт стандартными средствами операционной системы. www.linux.org.ru