部分 org mode 文档的中文都变成了数字是怎么回事?

image

org-mode 文件,像这种的,原来是中文“链接”。好像是不小心触发了什么显示模式,有人知道怎么调回来么?

是编码变了吗,现在文件使用的是什么编码? 可在论坛中搜索中文编码问题

应该是Emacs对应模式的编码或者文件编码发生了变化。

如果是前者,那就只是显示问题,关闭Emacs再开就好。

如果是后者,可能比较啰嗦,我想到的办法是用浏览器打开文件,把内容粘出来就行了吧?

应该是编码问题,你可以先把乱码的部分复制发出来

之前回答过一个,你可以看一下 【求助】文件乱码

至少文件编码是没问题的,因为这个文件用 vim 打开是正常的,感觉是 emacs 做了什么事情

好像有个地方编码有问题,我用 vscode 打开,把有问题的那个字符删除掉,在 emacs 中创建一个新的文件,把更改后的文件内容粘贴过去,原来的文件删除掉,然后 emacs 重启就好了

恭喜解决问题

先使用 C-x RET r (revert-buffer-with-coding-system) 尝试选对正确的编码,一般为 utf-8

确认编码之后在文件行首指定该编码,下次 Emacs 就知道怎样打开了。

-*-coding: utf-8; -*-
1 个赞

我又遇到了这个问题,这回终于把原因找着了,在文本中输入这么一个符号 image ,输入方式为ctrl+q ctrl+shift+2,然后保存关闭文件在打开,你文件里的所有中文就都看不到了(或者说英语以外的语言文字都没了)。

这应该是emacs独有问题,因为我换其它编辑器打开文件是正常的。这应该不是bug,而是emacs的设计问题,希望有办法可以真正解决,而非是先用其它编辑器打开文件然后全选文本又复制到emacs里面去这样来解决