碰到一个问题,某个 TXT 文件用 Vim/Emacs 打开均为乱码。vim 下修改一下配置即可:
set fileencodings=utf-8,cp936 改为 set fileencodings=utf-8,gb18030
cp936 是微软的简体中文字符集标准,几乎等同于 GB 2312。现在中国大陆强制要求所有软件皆要支持 GB 18030。
Emacs 下面可以 M-x revert-buffer-with-coding-system 修改当前缓冲区的字符编码。
| 快捷键 | 命令 |
|---|---|
| C-x RET r | revert-buffer-with-coding-system |
| C-x RET f | set-buffer-file-coding-system |
| C-x RET c | universal-coding-system-argument |
| C-u C-x = | describe-char |
| C-h C | describe-coding-system |