gb2312文件编码乱码

spacemacs打开gb2312的文件显示乱码,有办法自动识别文件编码吗??

一定要revert-buffer-with-coding-system 吗?

1 个赞

这个问题我也没有好的办法,目前都用unicode

可以用定义 Buffer Local Variable 的方式解决,在你的文件第一行加上这一句:

;; -*- coding: gb2312; -*-

另一种办法是在文件末尾处添加:

;; Local Variables:
;; coding: gb2312
;; End:
  (setq system-time-locale "en_US")
  (set-language-environment "UTF-8")
  (setq-default default-buffer-file-coding-system 'utf-8)
  ;; (setq coding-system-for-write 'utf-8)
  (set-terminal-coding-system 'utf-8)
  (set-keyboard-coding-system 'utf-8)
  (set-selection-coding-system 'utf-8)
  (setq locale-coding-system 'utf-8)
  (prefer-coding-system 'gb18030)
  (prefer-coding-system 'utf-8)

prefer-coding-system 试试

我试了一下,管用; 但是(setq locale-coding-system 'utf-8)这句一旦设置了,中文字体就变成不是自己设定的了,我用的是win版本。

额, 我只有Mac。在我这里是好的

谢谢,管用。。。。。。。。。