【发布时间】:2012-11-25 20:44:04
【问题描述】:
我已经使用 pdftk 解压缩了一个 PDF 文件,并且我正在尝试使用 regexp 在 Emacs 中对其进行编辑。
问题是这个文件有重音字符,Emacs 将它们显示为八进制序列:例如\340 为à。要编辑这个文件,我有两种可能性(至少我是这么认为的)。
a) 应用一种编码,这样 Emacs 将显示实际的重音字符,而不是它们的等效八进制字符。 Vim 已经正确显示重音字符;
b) 使用正则表达式搜索八进制序列。
至于a),我试过(set-buffer-file-coding-system 'utf-8-dos),(set-buffer-file-coding-system 'utf-8-unix),(set- buffer-file-coding-system 'raw-text) 没有成功。
至于 b),在应用 set-buffer-file-coding-system 后,我可以使用 C-q ... RET 增量搜索八进制序列,但我无法做我真正需要的事情:替换字符串。事实上C-q ... RET,在使用M-% 或C-M-% 时不匹配八进制序列。 C-x 8 也不起作用。 `...
提前致谢。 安东尼奥
【问题讨论】:
-
你能在某处上传一个示例 PDF 吗?
-
新手,希望可以发链接。无论如何,我刚刚创建了一个单行测试文件:filedropper.com/test_16。在 Emacs 中查看第 47 行并注意如何手动将
\340替换为 à,保存并在 PDF 查看器中重新打开它。 -
单个高位八进制字符肯定不是 UTF-8。尝试使用 CP1252 或 CP850。