【发布时间】:2019-03-21 21:48:24
【问题描述】:
有没有办法在未知编码和已知编码之间进行更好的转换?目前,许多有效字符被错误地显示为不可编码。
这是我遇到的问题:
我打开一个 Latin-1 文本文件,令我惊讶的是,编码系统指示符不再是 1 而是 = 表示无转换。所有非 ASCII 字符都显示为转义符。
所以我尝试在编码系统指示器上通过 m3 设置编码系统,告诉我想再次使用 Latin-1。
现在,所有恰好是有效 Latin-1 代码的非 ascii 字符都被列为无法编码(这实际上是不正确的)。这很令人困惑。
最后,我通过在文件的某处发现一个零字节解决了这个问题。
复制:
打开一个包含非 ascii 字符的有效 Latin-1 文件,并注意
1:作为编码系统指示符。在其中某处添加 C-@(零)。一开始可能更多
保存文件并终止缓冲区。
现在重新打开该文件,注意
=:是编码系统指示符现在切换到 Latin-1 并查看缓冲区
*Warning*向您显示系统认为不可转换的有效代码列表,但不是真正的罪魁祸首,因为该列表以 ... 结尾
我希望只显示零字符。
(在 Emacs 25 和 24 中同样发生)
【问题讨论】:
标签: emacs iso-8859-1