在我正在使用的机器上,我有英文手册页/usr/share/man/
和德文手册页/usr/share/man/de
。前者用 编码us-ascii
,后者用utf-8
.
$ man some_command_with_german_manpage
不幸的是,当使用我当前的设置进行调用时,德语手册页中的一些特殊字符(变音符号)无法正确显示。
/etc/man.conf
解决此问题的正确设置是什么?目前我有以下内容(省略我认为不相关的行):
TROFF /usr/bin/groff -Tps -mandoc
NROFF /usr/bin/nroff -Tps -mandoc -c
JNROFF /usr/bin/groff -Tnippon -mandoc
EQN /usr/bin/geqn -Tps
NEQN /usr/bin/geqn -Tlatin1
JNEQN /usr/bin/geqn -Tnippon
TBL /usr/bin/gtbl
# COL /usr/bin/col
REFER /usr/bin/refer
PIC /usr/bin/pic
VGRIND
GRAP
PAGER /usr/bin/less -isR
BROWSER /usr/bin/lynx
HTMLPAGER /usr/bin/lynx -dump
CAT /bin/cat
$ locale
返回以下内容:
LANG=de_DE.utf8
LC_CTYPE=en_US.UTF-8
LC_NUMERIC="de_DE.utf8"
LC_TIME="de_DE.utf8"
LC_COLLATE="de_DE.utf8"
LC_MONETARY="de_DE.utf8"
LC_MESSAGES="de_DE.utf8"
LC_PAPER="de_DE.utf8"
LC_NAME="de_DE.utf8"
LC_ADDRESS="de_DE.utf8"
LC_TELEPHONE="de_DE.utf8"
LC_MEASUREMENT="de_DE.utf8"
LC_IDENTIFICATION="de_DE.utf8"
LC_ALL=
答案1
通常/etc/locale.gen
应该有您需要的所有语言(和编码)。取消注释语言并运行locale-gen
。
man -Lde man
然后应该正确编码德语。de
对于德语,en
对于英语。