прекращать пользоваться шиндоусом и перелазить на нормальную систему с UTF-8 в качестве стандарта де факто
у меня на линуксе всё работает:
виндовый вариант - или подбирать однобайтовую кодировку, в которой есть символ фунта, и использовать её локаль, или использовать UTF-16 и даже для консольного вывода подвязываться на winapi (гуглить по SetConsoleOutputCP и WriteConsoleW соответственно)
wchar_t str[] = L"£";
wcout<< str;
я попытался в юникоде тоже неработает
Помню читал ещё в книге Ассемблер для виндовс что консоль работает в кодировке oae кажется и есть апи функции для перевода с юникод или ASCII в оае(или как та так непонмю как кодировка называется). Можно там поискать