제가 작업 중인 컴퓨터에는 영어 매뉴얼 페이지 /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
영어의 경우.