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

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

Регистрация
9 Дек 2013
Сообщения
73
Репутация
1
Спасибо
0
Монет
0
у нейронки советую такое спрашивать
 
Регистрация
18 Май 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
прекращать пользоваться шиндоусом и перелазить на нормальную систему с UTF-8 в качестве стандарта де факто
у меня на линуксе всё работает:
283709927_57d0e3cc1ad67f296765eb696206d2e6_800.png

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

noo

Capitan

noo

Capitan
Регистрация
30 Июл 2013
Сообщения
82
Репутация
0
Спасибо
0
Монет
0
#include
#include

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