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