Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C++ Builder > Некорректно отображается кириллица в консольном пр |
Автор: Mastodont 24.12.2009, 11:38 | ||
Есть код
Проблема в том, что первый раз строка "Введите оценку: " выводится нормально, а остальные 9 раз крякозябрами. Для ясности привожу скрин: ![]() |
Автор: smoke_man 24.12.2009, 12:34 |
На форуме не один раз это рассматривалось. Посмотри http://forum.vingrad.ru/forum/topic-283115.html Добавлено через 4 минуты и 28 секунд Попробуй setlocale(LC_ALL,"Russian"); |
Автор: mrbrooks 24.12.2009, 13:06 |
ни когда не встречал, что бы для дебилдера (6, 2007, 2009) срабатывала setlocale or std::locale. ![]() |
Автор: smoke_man 24.12.2009, 13:40 |
Да - ща попробывал и правда не работает. mrbrooks, спасибо, что поправил. Буду знать на будуще... |
Автор: mrbrooks 24.12.2009, 13:43 |
smoke_man, вроде бы мелочь - а все одно - собирать костыль из CharToOem (особенной такой как у TC) - как то не современно ![]() |
Автор: smoke_man 24.12.2009, 13:52 | ||
Mastodont, попробуй так:
Добавлено через 38 секунд mrbrooks, согласен. |
Автор: Mastodont 24.12.2009, 14:24 | ||||
А как сделать современно? PS. Что значит "ТС"? ![]()
Спасибо за вариант решения проблемы, но что то сложновато для меня пока с этими указателями, или что там звездочка обозначает ![]() |
Автор: smoke_man 24.12.2009, 14:28 |
По мне так консольные приложения делать в VS. TC - топикстартер. |
Автор: mrbrooks 24.12.2009, 14:55 |
современно - это значит компилятор должен поддерживать общепринятый стандарт. т.е. должна работать работать std::locale или хотя бы setlocale. я давно пришел к выводу, что и не только консольные ![]() |
Автор: Mastodont 24.12.2009, 15:09 | ||
Понятно ![]() А как сделать так, чтобы компилятор поддерживал std::locale или setlocale. |
Автор: Mastodont 25.12.2009, 14:20 | ||
То есть на MS VS EE? |
Автор: mrbrooks 26.12.2009, 09:04 |
точно! |
Автор: shklowsky 26.12.2009, 11:19 |
мастодонт, не ведись, тебя манят в АД! ![]() установишь енту експресс едишн, и всё, погиб. Получишь одни голые сишные рантаймы и половину оставшейся жизни будешь скачивать всякие СДК и справочные системы. А вторую половину отпущенного тебе срока - пытаться это добро установить, настроить и как- то в нем разобраться. ![]() mrbrooks, как не стыдно сманивать честных формошлепов! ![]() закончит ВУЗ, и забудет про консоль. ![]() |