处理从mutt到abook的字符串编码

时间:2014-09-08 07:07:10

标签: encoding utf-8 mutt

我注意到abook是一个流行的mutt地址簿,它不能正确处理mutt中不同编码的字符串。具体做法是:

# .muttrc
macro index,pager A "<pipe-message>abook --add-email-quiet<return>" "add the sender address to abook"

从abook中看到的几个发件人的输出(仅限名称):

=?iso-2022-jp?B?GyRCNF
=?ISO-2022-JP?B?GyRCPj
=?UTF-8?B?5paw55SwIOS4

看起来像是指定了编码,但它没有被正确读取。 mutt确认charset="utf-8",我的语言环境/系统始终设置为utf-8。 abook在其菜单和帮助中显示非英语/西方字符。正是在两者之间发生了一些事情。

是否有通过宏处理编码的快速方法?可以调用python / ruby​​进行转换吗?

1 个答案:

答案 0 :(得分:0)

如果 abook 无法处理编码的头文件,那么你应该通过在执行管道之前设置$pipe_decode变量并在之后恢复值来将它们解码到它:

macro index,pager A "<enter-command>set my_pipe_decode=\$pipe_decode pipe_decode<return><pipe-message>abook --add-email-quiet<return><enter-command>set pipe_decode=\$my_pipe_decode; unset my_pipe_decode<return>" "add the sender address to abook"