Моноширинные шрифты, кавычки и циркумфлекс

Большинство моноширинных шрифтов, обычно используемых для программирования в Windows (все, что я нашел до сих пор), не отображают «забавные кавычки» (0xE2) должным образом. Например, сообщение об ошибке от компилятора gcc, например

предупреждение: конфликтующие типы для встроенной функции «printf»

что на самом деле

{смешная цитата}fname{смешная цитата}

отображаются в Ludida Console, DejaVu и т. д., как

{circumflex а} имя {circumflex а}

(Возможно, это делает это для вас прямо сейчас). Существует ли моноширинный шрифт, похожий на Helvetica, который соответствует этой конкретной 8-битной кодовой странице?


person mhuss    schedule 05.07.2012    source источник


Ответы (1)


В Windows раздвоение личности. Большая его часть основана на Unicode, в то время как некоторые части по-прежнему полагаются на перевод символов кодовой страницы.

Символ, который вы получаете для 0xE2, является правильным переводом Unicode и совпадает с очень распространенным кодом страница 1252, а также большинство остальных. Единственная кодовая страница, для которой указано это значение, — кодовая страница 10000, Mac OS Roman.

Команда chcp используется для изменения кодовой страницы командного окна, но я не могу заставить ее работать в вашем конкретном случае.

person Mark Ransom    schedule 05.07.2012