Когда я пытаюсь сделать этот код в C ++
cout << char(219);
на моем Mac выводится знак вопроса? Тем не менее, на ПК это дает мне черный квадрат. У кого-нибудь есть идеи, почему на mac всего 128 символов, а должно быть 256? Спасибо за вашу помощь.
Нет такой вещи, как ASCII символ 219. ASCII подходит только до 127. символы 128-255 определяются по-разному в разных кодировках символов для разных языков и разных ОС.
€
█
Û
ASCII - это действительно 7-битная кодировка. Если вы печатаете char (219), который использует другую кодировку: в Windows, скорее всего, CP 1252. На Mac я понятия не имею ...
Когда символ отсутствует в наборе кодировки, в Windows отображается поле (это не символ 219, которого не существует). Маки показывают знак вопроса в виде символа ромба, потому что дизайнер этого хотел.Но оба они означают одно и то же, отсутствующий / недопустимый символ.