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