Emacs c-mode не может распознать utf-8? - PullRequest
2 голосов
/ 24 февраля 2012

Мне нужно прочитать один файл заголовка C ++, который имеет немного китайского языка и был закодирован с использованием utf-8.

Emacs должен распознавать эту кодировку, но получается:

enter image description here

Затем я изменил его на текстовый режим, он работает:

enter image description here

Я также тестировал на режим Python, LISP-режим и т. Д., Все работает, кромеc-mode, c ++ - mode, java-mode, кажется, что-то не так с cc-mode или cc-vars?

Пожалуйста, помогите мне, если вы знаете, как решить эту странную проблему.

Ответы [ 2 ]

3 голосов
/ 24 февраля 2012

Это больше похоже на проблему отсутствующего шрифта (а не кодирования); т. е. в вашей системе отсутствует правильно настроенный китайский шрифт.

2 голосов
/ 25 февраля 2012

На самом деле, это, возможно, ошибка в Emacs: он должен использовать другой шрифт (не курсивом, если необходимо), а не отображать пустые квадраты.Мы исправили несколько таких проблем в разные годы, поэтому попробуйте последний предварительный тест Emacs-24, чтобы увидеть, исправлена ​​ли там ошибка, а в противном случае M-x report-emacs-bug

...