Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Почему программы не видят кодировку cp866? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу, которая... http://www.cyberforum.ru/cpp-beginners/thread291555.html
Здравствуйте Ув форумчане. Мне нужно написать ряд программ, сам я уже нифига не помню, честно пытался делать. А для тех кто это все знает и помнит, думаю будет пустяком. Я учусь на заочке, а скоро...
C++ Максимальное множество вершин графа Алгоритм Брона-Кербоша на СИ. Нахождение максимального независимого множества вершин графа, через таблицу смежности. Не могу додуматься как образовать рекурсию. http://www.cyberforum.ru/cpp-beginners/thread291542.html
создать функцию на основе кода (разбиение строки на отрезки) C++
Здравствуйте уважаемые программисты. Мне нужна Ваша помощь. Есть небольшой код программы, суть которой в следующем. На входе есть строка. Программа "разбивает" строку на отрезки по разделителю (в...
C++ Управление машинкой
Здраствуйте! Мне нада написать тетрис. Но не простой тертрис, нада что бы машинка (!)сама на трасе обходила препятствия.Тоесть нужно составить алгоритм обхода преград. Например: ...
C++ Неведомая логическая ошибка (С++) http://www.cyberforum.ru/cpp-beginners/thread291507.html
Здравствуйте. Хочу написать программу, которая умела бы считать значение выражения (a + b)^n при заданных а, b и n (а и b могут быть не только цифрами, но и буквами, как в алгебре; n > 0). ...
C++ Строки + цифорвые символы Вот задача. Кто может, напишите пожалуйста эти функции, с объяснением. Заранее спасибо. Функция int isZifrSymb (TCHAR s) получает символ и определяет, является ли он цифровым символом. ... подробнее

Показать сообщение отдельно
BadBaddak
89 / 16 / 3
Регистрация: 09.06.2010
Сообщений: 100

Почему программы не видят кодировку cp866? - C++

09.05.2011, 23:26. Просмотров 2260. Ответов 5
Метки (Все метки)

Началось с того, что я попал на ирц чат к разрабам CodeLite с просьбой разобраться с русскими буквами в консоли. Там сказали, что программы использую только те кодировки, которые есть в системе. Тогда я сравнил списки кодировок в CodeLite и Code::Blocks, они оказались совершенно одинаковые. Стал копать WinXP.
Сначала проверил файл C:\WINDOWS\system32\c_866.nls, есть такой, и куча других.
Потом полез в панель управления> язык и рег. стандарты> дополнительно> кодовые страницы таблиц преобразования. Там интересуют 1251, 20866(рус кои8), 65001 (UTF8), 866. Вроде как они не просто есть и выделены, но и отображаются серым цветом (нельзя выключить галочку). Получается что кодировка есть, она включена, но программы её не видят.

Просьба к профессионалам: Не могли бы вы посмотреть исходные коды вышеперечисленных программ и проверить, почему они не видят cp866?

Добавлено через 12 часов 40 минут
.. а потом разрабы сказали что коделайт использует фунуции wxFontMapper::GetSupportedEncodingsCount и wxFontMapper::GetEncoding. Кодеблокс кстати тоже. Поэтому у них абсолютно одинаковые списки.
http://docs.wxwidgets.org/2.8/wx_wxfontmapper.html - тут про эти функции, но для меня ничего не понятно. Получается что нужно недоработку искать в wx а не в программах.
Тогда нужно попробовать написать код, который просто выведет все доступные кодировки. Поможете?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru