我需要读取一个包含一些中文并使用 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)))
问题解决了。