Emacs 将u2014、u2019等转换为UTF-8字符的函数

Emacs 将u2014、u2019等转换为UTF-8字符的函数,emacs,unicode,encoding,Emacs,Unicode,Encoding,当我从网页复制并粘贴到Emacs时,我的缓冲区通常如下所示: Here\u2019s a practical example: 而不是: Here’s a practical example: 我现在有两个不同的问题(但它们是相关的): 我应该如何配置Emacs,以便从现在开始,当我复制和粘贴时,立即获得UTF-8字符,而不是\uxxx转义 如何转换以前保存的所有文件以及包含伪造编码的文件 是否已经有一个函数在某个地方执行转换,我可以简单地调用它?看来Emacs理解这些转义码。您可以将它们作

当我从网页复制并粘贴到Emacs时,我的缓冲区通常如下所示:

Here\u2019s a practical example:
而不是:

Here’s a practical example:
我现在有两个不同的问题(但它们是相关的):

  • 我应该如何配置Emacs,以便从现在开始,当我复制和粘贴时,立即获得UTF-8字符,而不是\uxxx转义

  • 如何转换以前保存的所有文件以及包含伪造编码的文件


  • 是否已经有一个函数在某个地方执行转换,我可以简单地调用它?

    看来Emacs理解这些转义码。您可以将它们作为lisp字符串读入,它会自动转换它们。希望这能变得不那么笨重

    C-M-% \(\\u[0-9A-Fa-f]\{4\}\) RET \,(read (concat "\"" \1 "\"")) RET
    
    如果您不熟悉替换字符串中的
    \,
    ,它允许您计算任意lisp表达式

    您需要指定 一种编码系统,用于通过窗口系统向其它程序传送选择,或从其它程序传送选择 根据 您用于文件的编码系统

    这是函数集选择编码系统,通常绑定到C-x RET x

    默认情况下,我将文件设置为utf-8。 在我将复制粘贴的字体设置为utf-8之前,我与您有相同的问题