std::cout << unicode ???
От: Amor Россия  
Дата: 15.09.02 10:22
Оценка:
А вот такой вопрос:
можно ли в консольное окно выводить символы Unicode?
Сначала я пытался делать так:
std::cout << L"some text";

в консоль выводились какие-то шеснадцатеричные числа...
потом пытался так:
_bstr_t name = L"some text";
std::cout << name;

компилятор ругается и говорит что мол не определен такой оператор << для _bstr_t...
Че делать? Подскажите пожалуйста...
Re: std::cout << unicode ???
От: Patalog Россия  
Дата: 15.09.02 10:37
Оценка:
Здравствуйте Amor, Вы писали:

A>А вот такой вопрос:

A>можно ли в консольное окно выводить символы Unicode?
A>Сначала я пытался делать так:
A>
A>std::cout << L"some text";
A>

A>в консоль выводились какие-то шеснадцатеричные числа...
A>потом пытался так:
A>
A>_bstr_t name = L"some text";
A>std::cout << name;
A>

A>компилятор ругается и говорит что мол не определен такой оператор << для _bstr_t...
A>Че делать? Подскажите пожалуйста...

Ну, нсчет че делать, самое простое перевести в ASCI. Типа

USES_CONVERSION;

LPCSTR str = W2CA(L"Some text");


ну или WideCharToMultiByte
Почетный кавалер ордена Совка.
Re: std::cout << unicode ???
От: Юнусов Булат Россия  
Дата: 15.09.02 12:31
Оценка:
Здравствуйте Amor, Вы писали:

A>компилятор ругается и говорит что мол не определен такой оператор << для _bstr_t...

A>Че делать? Подскажите пожалуйста...
у _bstr_t есть привидения operator const char*()
Re: std::cout << unicode ???
От: Алекс Россия http://wise-orm.com
Дата: 16.09.02 03:55
Оценка: 4 (2) +1
Здравствуйте Amor, Вы писали:

[]

A>Че делать? Подскажите пожалуйста...


использовать такое
#ifdef UNICODE
    #define _tout wcout
    #define _tostream wostream
#else
    #define _tout cout
    #define _tostream ostream
#endif

и соответственно
std::_tout << _T("cool unicode or ansi text") << std::endl;
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.