консоль, отображающая символ цитаты из gcc wongly

После обновления до debian wheezy в текстовых консолях отображаются вопросительные знаки, где должны быть кавычки

В XI правильно видеть вещи

window.cpp:1056:21: error: base operand of '->' is not a pointer 

но консоль показывает

 window.cpp:1056:21: error: base operand of ?->? is not a pointer 

Если я удалю все из этого файла, кроме цитаты, и поставлю xy вокруг него (чтобы легче определить его), то emacs hexl-mode говорит мне, что это этот символ

  00000000: 78e2 8098 790a x...y. 

Я понимаю 78 (x), 79 (y) и 0a (LF), но мне трудно поверить, что что-то простое, как цитата, требует трех юникод-байтов.

Я также пробовал

 dpkg-reconfigure console-setup 

и удалось создать более нечитаемые символы, но не удалось увидеть котировки правильно. Я могу напечатать одну цитату без проблем и manpages, и все выглядит хорошо, поэтому я не знаю, виноват ли gcc или консоль.

One Solution collect form web for “консоль, отображающая символ цитаты из gcc wongly”

Символьные символы кавычек '' являются символами Юникода U + 2018 и U + 2019 (один символ Юникода каждый). Их кодировка UTF-8 представляет собой 3-байтную последовательность для каждого, e2 80 98 и e2 80 99 соответственно. Я понятия не имею, почему у вас проблемы с этим.

Очевидно, ваша среда указывает язык UTF-8. Запустите locale чтобы отобразить соответствующие переменные среды. Похоже, что ваша консоль настроена для отображения UTF-8, но шрифт не включает символы ' и ' поэтому вы видите ? вместо.

Если вы перейдете к языку не-UTF-8, gcc вместо этого будет использовать кавычки ASCII ( `->' ).

  • Возобновление экрана с включенным символом ввода символов UTF8
  • Как создать строку с недопустимыми символами юникода, в Zsh?
  • Неожиданный порядок сортировки в дереве de_DE.UTF-8 с использованием флага -f сортировки cmd
  • cp: какие кавычки используются в сообщениях об ошибках?
  • Как я могу заставить TTY использовать соответствующую кодировку?
  • Какой хороший текстовый редактор с поддержкой RTL (справа налево)?
  • OpenBSD 5.6 / fvwm2 / xterm отсутствует поддержка UTF-8
  • Почему «интерактивный режим» не корректно отображает мои кодированные имена UTF-8?
  • Фильтрация недействительных utf8
  • Как напечатать произвольные символы Unicode в xterm?
  • Изменение шрифтов в приложении терминала Mate
  • Как повторно включить Ctrl + Shift + U ярлык в Cinnamon Mint 17.3?
  • Linux и Unix - лучшая ОС в мире.