求助,utf-8的文件输入中文保存会自动变成chinese-gbk?

求助,utf-8的文件输入中文保存会自动变成chinese-gbk? 同事vscode上传的utf8的文件,我这里打开看看没事,

image

然后

  1. 我插入一个中文注释保存之后,utf-8文件保存 这就会自动变成chinese-gbk
  2. 同事的utf8中有中文时候,我这里就会直接打开就是chinese-gbk编码,然后看不到他的中文注释就乱码了。

附一下字体配置 是我的配置的问题么?

(if (wk/system-is-mswindows)
    (progn
      (setq myfont "Source Code Pro")
      (set-face-attribute
       'default nil
       :font (font-spec :name myfont
                        :weight 'normal
                        :slant 'normal
                        :size 21))

      ;; Chinese Font
      (dolist (charset '(kana han symbol cjk-misc bopomofo))
        (set-fontset-font (frame-parameter nil 'font)
                          charset
                          (font-spec :family "楷体" :size 22)))))

是windows系统吗?是的话,得打开beta版的utf-8支持。

3q windows系统,怎么开,beta版是什么版本?

加上这一行试试

(prefer-coding-system 'utf-8)

参考这个 零秒精通Emacs之Windows10上畅行无碍地使用emacs的11步骤 中的 10 和 11 点介绍。 这是我的设置 https://github.com/Eason0210/emacs.d/blob/master/lisp/init-locales.el

Windows 系统用 utf-8 有可能用不了一些比较老的gbk写的软件。

1 个赞

不行,打开含有中文的文件就会自动变成chinese-gbk的编码 代码是 https://github.com/Eason0210/emacs.d/blob/master/lisp/init-locales.el