powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Консольное приложение
3 сообщений из 3, страница 1 из 1
Консольное приложение
    #32771544
Serge_xx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто знает как заставить консольное приложение выводить русский текст?

Строки:
locale langLocale("Russian_russia.866");
cerr.imbue( langLocale );
clog.imbue( langLocale );

не дали ни какого эффекта.

Пример использования объекта локального контекста из MSDN тоже сработал
не так как должен был.

Привожу текст примера:

Example
// locale_locale.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
#include <tchar.h>
using namespace std;

int main( )
{

// Second constructor
locale loc ( "German_germany" );
_TCHAR * s1 = _T("Das ist wei\x00dfzz."); // \x00df is the German sharp-s, it comes before z in the German alphabet
_TCHAR * s2 = _T("Das ist weizzz.");
int result1 = use_facet<collate<_TCHAR> > ( loc ).
compare (s1, &s1[_tcslen( s1 )-1 ], s2, &s2[_tcslen( s2 )-1 ] );
cout << isalpha (_T ( '\x00df' ), loc ) << result1 << endl;

// The first (default) constructor
locale loc2;
int result2 = use_facet<collate<_TCHAR> > ( loc2 ).
compare (s1, &s1[_tcslen( s1 )-1 ], s2, &s2[_tcslen( s2 )-1 ] );
cout << isalpha (_T ( '\x00df' ), loc2 ) << result2 << endl;

// Third constructor
locale loc3 (loc2,loc, _M_COLLATE );
int result3 = use_facet<collate<_TCHAR> > ( loc3 ).
compare (s1, &s1[_tcslen( s1 )-1 ], s2, &s2[_tcslen( s2 )-1 ] );
cout << isalpha (_T ( '\x00df' ), loc3 ) << result3 << endl;

// Fourth constructor
locale loc4 (loc2, "German_Germany", _M_COLLATE );
int result4 = use_facet<collate<_TCHAR> > ( loc4 ).
compare (s1, &s1[_tcslen( s1 )-1 ], s2, &s2[_tcslen( s2 )-1 ] );
cout << isalpha (_T ( '\x00df' ), loc4 ) << result4 << endl;
}
Output
1-1
01
0-1
0-1

А получается:
11
01
01
01


Если кто знает ЧТО НЕ ТАК пожалуйста ответьте!
...
Рейтинг: 0 / 0
Консольное приложение
    #32773351
alexFV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто знает как заставить консольное приложение выводить русский текст?

char StrRus[20];
CharToOem ("Я - русский текст!",StrRus);
printf("%s",StrRus)
...
Рейтинг: 0 / 0
Консольное приложение
    #32781305
Serge_xx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Консольное приложение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]