替换 Emacs 中的控制字符?

替换 Emacs 中的控制字符?

这是一个小文字:

222 所有括号是什么?

在 Emacs 中\222,上面显示为控制字符(红色)。它应该是',但我不明白为什么会这样\222,即使我知道文本可能是由 OCR 生成的?

\222我可以通过搜索控制字符

C-s C-q 2 2 2

'但是当我尝试以类似的方式替换它时我不能:

M-% 
C-q 2 2 2
'

所以我想知道如何更换?是否不需要更换?谢谢。

答案1

\222在里面CP-1252字符编码,即 Unicode 中的 U+2019 右单引号。

要指示 Emacs 文件采用 CP-1252 编码,请运行C-x RET r(revert-buffer-with-coding-system)并选择cp1252。然后,要将文件保存为 UTF-8(Linux 和其他 UNIX 系统上事实上的标准编码),请运行C-x RET f(set-buffer-file-coding-system)并选择utf-8

您应该能够替换\222',但这可能不匹配,因为 Emacs 在缓冲区内容和搜索中使用不同的编码系统,因为\222Emacs 猜测的默认编码中的 是无效字符(latin1 )。如果您声明正确的编码(并将\222显示为),此问题将得到解决。如果您想替换该字符而不执行任何操作来告诉 Emacs 有关编码的信息,请将字符从缓冲区复制粘贴到搜索字符串。

相关内容