Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > setlocale


Автор: Toshigas 10.12.2010, 12:59
 smile 

Функция setlocale(LC_ALL, "lithuanian lt_LT.UTF-32"); вроде как ошибки не выдает, но на вывод литовских букв на экран никак не влияет.  Хоть убейся!!!

Буквы типа ą č ę ė į š ų ū не хотят выводиться, вместо них одни "?"

В чем проблема? 
Visual Studio 2010 студенческая лицензия, хотя какая разница...

Автор: kurlyak 12.12.2010, 20:17
Я с таким никогда не сталкивался- но я знаю что это зависит от типа проекта - юникод- проект или нет. по- пробуй переключить проект в "use multy-byte character set"- то есть отключить юникоде. кроме того попробуй еще где то в InitDialog() или что там у тебя просто написать:
Код

setlocale(LC_ALL, "");

Автор: Toshigas 12.12.2010, 20:36
Всё равно не пашет...
Код

    setlocale(LC_ALL, "");
    cout<<"Įveskite parų skaicių"<<endl;


Добавлено через 2 минуты и 10 секунд
Цитата

?veskite par? skaici?

  smile 

А это уже в консоли...

Автор: kurlyak 13.12.2010, 06:46
Ну ты даешь! Надо же говорить что "у меня консольное приложение". А то поди подумай что ты там пишешь! Вот я понял что есть у тебя есть "cout" и "endl" значит консольное, правильно? А в консоли все по другому чем в MFC или WinAPI приложениях. Чуть чуть по другому. Лично я в консоли что бы по- русски выводилось писал так:

Код

char szstr[256]="\n";
::CharToOem("Моя программа в консоли",szstr);
SetConsoleTitle(szstr);
cout<<szstr<<endl;


Должно работать.

Но вобще для управления кодовой страницей в консоли есть функции:
SetConsoleCP() ->input code page
SetConsoleOutputCP() ->output code page
Пишеться так:

SetConsoleOutputCP(1251) для русской

Вобще этот случай не всегда работает (например если растровый фонт в консоли).

Автор: Toshigas 16.1.2011, 03:00
ниуя не пашет... всё равно знаки вопроса  smile  smile  smile  smile  smile  smile  smile  smile  smile  smile  smile 

Автор: миг 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

 интересно а в досе есть кодовые таблицы для литовского языка..
есть еще вариант открыть редактор.. набрать текст в нужной кодировки и скопировать в свой проект

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)