Отображение символов Unicode / ASCII на консоли или в окне - PullRequest
2 голосов
/ 18 июня 2010

Я не смог отобразить «маркер» кода символа DEC 149, который можно найти на ASCII Chart .

cout << char(149) << endl;

это выглядит как ò в окне консоли. Я знаю несколько символов из charmap, которые я хотел бы использовать, но как мне узнать их коды символов?

Ответы [ 2 ]

0 голосов
/ 18 июня 2010

Чтобы получить коды символов Unicode, вы можете посмотреть их в таблицах кодов Unicode .

decodeunicode.org отлично подходит для интерактивного просмотра.

0 голосов
/ 18 июня 2010

Проблема в том, что ASCII определяет только коды символов от 0 до 127. Если вы хотите использовать коды выше этого, вам нужно указать кодовую страницу ANSI.Диаграмма, на которую вы ссылались, использует кодовую страницу Latin-1, а ваша консоль, очевидно, использует что-то еще.

Вам необходимо установить кодовую страницу консоли на Latin-1, чтобы символы отображались по желанию.Там нет стандартного C ++ способ сделать это.Если вы программируете в Windows, вы можете использовать функцию SetConsoleOutputCP ().Идентификатор кодовой страницы для Latin-1 в Windows - 1252.

...