theinlein schrieb:
Hi,
da gehe ich davon aus, dass dein Problem nicht mit dem Encoding des
Zeichensatzes UTF-8, sondern mit dem Terminal-Type zu tun hat.
Agreed. „dialog
“ benutzt hier anscheinend das „alternative character
set“, um die Linien zu malen. Dabei wird zuerst eine Escape-Sequenz ans
Terminal gesendet und danach wieder normale Zeichen. Wenn man in „man
terminfo
“ mal nach „Line Graphics“ sucht, sieht man zum Beispiel, dass
ein kleines „l“ für die linke obere Ecke steht. Deckt sich mit dem
Screenshot.
Direkt am Terminal kann man das hiermit nachstellen:
tput smacs; echo lqqqqqqk; tput rmacs
„dialog
“ wird sich dabei nach der „$TERM
“-Umgebungsvariable richten.
Die steht bei dir auf „xterm“, das ist in Ordnung.
Die Frage ist jetzt, ob Putty die Escape-Sequenzen richtig verarbeiten
kann. Über das hier stößt man auf jenes, wo steht:
Use UTF-8 line drawing characters on UTF-8 terminals, thus fixing some
terminals (eg putty) which disable the vt100 ACS mode switching sequences
in UTF-8 mode. On terminals without ACS, use ASCII equivalents.
Was natürlich ätzend wäre.
(Das ist alles, was ich dazu beitragen kann – muss jetzt weg. 😬)