我在OSX上的GNU Emacs.我已经从Google Chrome中将一行UTF-8字符复制到剪贴板.在Emacs eshell-mode中,当我这样做时pbpaste,我会得到垃圾字符.如何将UTF字符正确粘贴到我的Emacs中?我的编码系统已经指定为UTF-8.
pbpaste 使用当前的语言环境变量进行输入/输出编码(这在手册页中有解释).
我从您引用的文件中复制了一行重音字符,尝试了以下成功:
$ LANG=en_US.UTF-8 pbpaste
u00C0: À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ
这意味着eshell从没有LANG设置环境变量开始,如果你提供一个值,它就可以了.
将其添加到您的Emacs设置,或将其键入eshell:
 (setenv "LANG" "en_US.UTF-8")