Emacs c-mode 无法识别 utf-8?

Emacs c-mode 无法识别 utf-8?

我需要读取一个包含一些中文并使用 utf-8 编码的 C++ 头文件。

Emacs 应该可以识别这种编码,但结果是:

在此处输入图片描述

然后,我将其更改为文本模式,它可以工作:

在此处输入图片描述

我还测试了 python-mode、lisp-mode 等,除了 c-mode、c++-mode、java-mode 之外,其他都正常,似乎 cc-mode 或 cc-vars 有问题?

如果您知道如何解决这个奇怪的问题,请帮助我。

答案1

我将这个问题发布到 stackoverflow,并得到了答案。

不是编码的问题,在c模式下,注释都是用斜体字体,但是我使用的字体缺少斜体中文字体,所以,无法识别utf-8汉字。

简单做这个

(add-hook 'c-mode-common-hook
          (lambda () 
            (make-face-unitalic 'font-lock-comment-face)))

问题解决了。

相关内容