|
|
|
Консольное приложение
|
|||
|---|---|---|---|
|
#18+
Кто знает как заставить консольное приложение выводить русский текст? Строки: 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 Если кто знает ЧТО НЕ ТАК пожалуйста ответьте! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2004, 21:48 |
|
||
|
Консольное приложение
|
|||
|---|---|---|---|
|
#18+
Кто знает как заставить консольное приложение выводить русский текст? char StrRus[20]; CharToOem ("Я - русский текст!",StrRus); printf("%s",StrRus) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2004, 12:52 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32771544&tid=2034102]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 302ms |

| 0 / 0 |
