【发布时间】:2014-07-09 02:43:30
【问题描述】:
我在 OSX 上使用 GNU Emacs。我已将 a line of UTF-8 characters 从 Google Chrome 复制到剪贴板。在 Emacs eshell-mode 中,当我执行 pbpaste 时,我得到了垃圾字符。如何正确地将 UTF 字符粘贴到我的 Emacs 中?我的编码系统已经指定为 UTF-8。
【问题讨论】:
我在 OSX 上使用 GNU Emacs。我已将 a line of UTF-8 characters 从 Google Chrome 复制到剪贴板。在 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")
【讨论】: