Вопрос Как вывести в командную строку знак фунта? обычное cout << "£"; - не работает. c++

Регистрация
22 Сен 2013
Сообщения
77
Репутация
0
Спасибо
0
Монет
0
Как вывести в командную строку знак фунта? Обычное
cout << "£"; - не работает. C++
 
у нейронки советую такое спрашивать
 
прекращать пользоваться шиндоусом и перелазить на нормальную систему с UTF-8 в качестве стандарта де факто
у меня на линуксе всё работает:
283709927_57d0e3cc1ad67f296765eb696206d2e6_800.png

виндовый вариант - или подбирать однобайтовую кодировку, в которой есть символ фунта, и использовать её локаль, или использовать UTF-16 и даже для консольного вывода подвязываться на winapi (гуглить по SetConsoleOutputCP и WriteConsoleW соответственно)
 
#include
#include

int main() {
std::setlocale(LC_ALL, "en_US.UTF-8");
std::wcout
 
wchar_t str[] = L"£";
wcout<< str;
я попытался в юникоде тоже неработает
Помню читал ещё в книге Ассемблер для виндовс что консоль работает в кодировке oae кажется и есть апи функции для перевода с юникод или ASCII в оае(или как та так непонмю как кодировка называется). Можно там поискать
 
Назад
Сверху