我更新到 mutt 1.10.0,现在我的字符集都乱了。他们在 1.5.21 系统版本上运行良好,但现在已经很旧了。下列的常见问题解答,我已经设置了这些:
; echo $TERM
screen-256color-bce
; locale
LANG=en_GB.UTF-8
LANGUAGE=en_GB.UTF-8
LC_CTYPE="en_GB.UTF-8"
LC_NUMERIC="en_GB.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_COLLATE=C
LC_MONETARY="en_GB.UTF-8"
LC_MESSAGES="en_GB.UTF-8"
LC_PAPER="en_GB.UTF-8"
LC_NAME="en_GB.UTF-8"
LC_ADDRESS="en_GB.UTF-8"
LC_TELEPHONE="en_GB.UTF-8"
LC_MEASUREMENT="en_GB.UTF-8"
LC_IDENTIFICATION="en_GB.UTF-8"
LC_ALL=
UTF-8 字符,例如Consulat général de France
在 less 中看起来很好(我的寻呼机,但也在 neovi 中),但Consulat gM-CM-)nM-CM-)ral de France
在菜单中却出现了。
我确实已经set config_charset=utf-8
在我的~/.muttrc
.
答案1
如果你编译/链接恩诅咒而不是ncursesw它会那样表现。
这"M-"
当区域设置告诉 ncurses 该代码是非打印代码时,前缀用于字符代码 160-255。 UTF-8 包含很多这样的代码。