如何在GNU Emacs for OSX中使用pbpaste UTF-8字符?

inc*_*man 1 emacs utf-8

我在OSX上的GNU Emacs.我已经从Google Chrome中将一行UTF-8字符复制到剪贴板.在Emacs eshell-mode中,当我这样做时pbpaste,我会得到垃圾字符.如何将UTF字符正确粘贴到我的Emacs中?我的编码系统已经指定为UTF-8.

Jua*_*cho 5

pbpaste 使用当前的语言环境变量进行输入/输出编码(这在手册页中有解释).

我从您引用的文件中复制了一行重音字符,尝试了以下成功:

$ LANG=en_US.UTF-8 pbpaste
u00C0: À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ
Run Code Online (Sandbox Code Playgroud)

这意味着eshell从没有LANG设置环境变量开始,如果你提供一个值,它就可以了.

将其添加到您的Emacs设置,或将其键入eshell:

 (setenv "LANG" "en_US.UTF-8")
Run Code Online (Sandbox Code Playgroud)