Проблема символов ASCII на Mac.Невозможно напечатать черный квадрат (это символ (219)) - PullRequest
0 голосов
/ 10 марта 2011

Когда я пытаюсь сделать этот код в C ++

cout << char(219);

на моем Mac выводится знак вопроса? Тем не менее, на ПК это дает мне черный квадрат. У кого-нибудь есть идеи, почему на mac всего 128 символов, а должно быть 256? Спасибо за вашу помощь.

Ответы [ 3 ]

5 голосов
/ 10 марта 2011

Нет такой вещи, как ASCII символ 219. ASCII подходит только до 127. символы 128-255 определяются по-разному в разных кодировках символов для разных языков и разных ОС.

2 голосов
/ 10 марта 2011

ASCII - это действительно 7-битная кодировка. Если вы печатаете char (219), который использует другую кодировку: в Windows, скорее всего, CP 1252. На Mac я понятия не имею ...

0 голосов
/ 10 марта 2011

Когда символ отсутствует в наборе кодировки, в Windows отображается поле (это не символ 219, которого не существует). Маки показывают знак вопроса в виде символа ромба, потому что дизайнер этого хотел.Но оба они означают одно и то же, отсутствующий / недопустимый символ.

...