这是一个小文字:
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 在缓冲区内容和搜索中使用不同的编码系统,因为\222
Emacs 猜测的默认编码中的 是无效字符(latin1 )。如果您声明正确的编码(并将\222
显示为’
),此问题将得到解决。如果您想替换该字符而不执行任何操作来告诉 Emacs 有关编码的信息,请将字符从缓冲区复制粘贴到搜索字符串。