| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Visual C++/MFC/WTL > setlocale |
| Автор: Toshigas 10.12.2010, 12:59 |
| Функция setlocale(LC_ALL, "lithuanian lt_LT.UTF-32"); вроде как ошибки не выдает, но на вывод литовских букв на экран никак не влияет. Хоть убейся!!! Буквы типа ą č ę ė į š ų ū не хотят выводиться, вместо них одни "?" В чем проблема? Visual Studio 2010 студенческая лицензия, хотя какая разница... |
| Автор: kurlyak 12.12.2010, 20:17 | ||
Я с таким никогда не сталкивался- но я знаю что это зависит от типа проекта - юникод- проект или нет. по- пробуй переключить проект в "use multy-byte character set"- то есть отключить юникоде. кроме того попробуй еще где то в InitDialog() или что там у тебя просто написать:
|
| Автор: Toshigas 12.12.2010, 20:36 | ||||
Всё равно не пашет...
Добавлено через 2 минуты и 10 секунд
А это уже в консоли... |
| Автор: kurlyak 13.12.2010, 06:46 | ||
Ну ты даешь! Надо же говорить что "у меня консольное приложение". А то поди подумай что ты там пишешь! Вот я понял что есть у тебя есть "cout" и "endl" значит консольное, правильно? А в консоли все по другому чем в MFC или WinAPI приложениях. Чуть чуть по другому. Лично я в консоли что бы по- русски выводилось писал так:
Должно работать. Но вобще для управления кодовой страницей в консоли есть функции: SetConsoleCP() ->input code page SetConsoleOutputCP() ->output code page Пишеться так: SetConsoleOutputCP(1251) для русской Вобще этот случай не всегда работает (например если растровый фонт в консоли). |
| Автор: Toshigas 16.1.2011, 03:00 |
| ниуя не пашет... всё равно знаки вопроса |
| Автор: миг 16.1.2011, 09:40 |
| тут смотрели? http://forum.vingrad.ru/forum/s/fd1f9d279e5ac99740a223e7ced9b436/topic-189083/anchor-entry1362087/0.html http://forum.vingrad.ru/forum/topic-129187.html интересно а в досе есть кодовые таблицы для литовского языка.. есть еще вариант открыть редактор.. набрать текст в нужной кодировки и скопировать в свой проект |