Serwer i niepoprawne wyświetlanie unicode w putty z ncurses


(inzaghi89) #1

Kilka dni spędziłem na poszukiwaniach, jednakże bezskutecznie. Problem, nie problem... ale jest to trochu irytujące. Programy korzystające z ncurses nie potrafią wyświetlić poprawnie obramowań w sesji poprzez putty. Jeśli uruchomię je w screenie, wszystko działa prawidłowo. Wyjątkiem jest tutaj mc, htop/top, który działa prawidłowo a też na curses jest.

Chodzi o coś takiego (bez screena):

IPTraf



         lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk

         x IPTraf x

         x An IP Network Statistics Utility x

         x Version 3.0.1 x

         x x

         x Written by Gerard Paul Java x

         x Copyright (c) Gerard Paul Java 1997-2004 x

         x x

         x This program is open-source software released x

         x under the terms of the GNU General Public x

         x Public License Version 2 or any later version. x

         x See the included LICENSE file for details. x

         x x

         x IPv6 support by Markus Ullmann x

         x inspired by 2.7.0 diff by Guy Martin x

         x x

         x Press a key to continue x

         mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj



 Linux/i386

Na screenie:

IPTraf



         ┌────────────────────────────────────────────────────────────┐

         │ IPTraf │

         │ An IP Network Statistics Utility │

         │ Version 3.0.1 │

         │ │

         │ Written by Gerard Paul Java │

         │ Copyright (c) Gerard Paul Java 1997-2004 │

         │ │

         │ This program is open-source software released │

         │ under the terms of the GNU General Public │

         │ Public License Version 2 or any later version. │

         │ See the included LICENSE file for details. │

         │ │

         │ IPv6 support by Markus Ullmann │

         │ inspired by 2.7.0 diff by Guy Martin │

         │ │

         │ Press a key to continue │

         └────────────────────────────────────────────────────────────┘



 Linux/i386

(ra-v) #2

Putty - kodowanie - a potem zapisz zmiany w Session.


(inzaghi89) #3

http://www.inzaghi89.is.net.pl/wtw/1111 ... az_000.png nie wiem, jakie putty masz, ale ja tego nie mam.


(ra-v) #4

O właśnie masz na screenie;-) Przestaw UTF na automatyczne lub ISO8859-1, ISO8859-2, CP1250 (Windows 1250).


(inzaghi89) #5

Hm, co dziwne... działa to rysowanie na ISO8859-1. Dziwi mnie to, bowiem mam ustawione kodowanie/locale na utf8.

edit

Jednak nie działa :smiley: na ISO8859-1 przestaje MC działać poprawnie.


(ra-v) #6

A pozostałe? Masz może opcję Use Font Encoding? Ustawiałeś inny font w terminalu?


(roobal) #7

Use Fon Encoding nic nie zmienia, a wersja windowsowa Putty nie umożliwia zmiany fontu terminala, sprawdzałem u siebie, u mnie też się dzieją takie cyrki - albo IPTraf się krzaczy, albo MC, niestety odpowiedzi na ten problem jeszcze nie znalazłem.

Pozdrawiam!


(ra-v) #8

Czcionka w Putty dal Windows


(roobal) #9

O proszę, tu się skybana ukryła. W takim razie dlaczego w wersji windowsowej jest to rozwiązane inaczej, niż w wersji dla Linuksa (w linuksowej wersji jest osobna opcja Font)?

image.php?album_id=20&image_id=4125

Putty w wersji 0.61 na obu systemach.

Pozdrawiam!


(inzaghi89) #10

Zmiana czcionki nic nie pomaga. Pomogło jedynie zmiana kodowania znaków, ale wtedy w MC przestało działać poprawnie wyświetlanie tabelek. Na uruchomionym screenie i utf8 w putty wszystko jest dobrze.


(roobal) #11

Zmieniłem lokalizacje w systemie na podane poniżej i zarówno IPTraf, jak i MC się nie krzaczą.

LANG=pl_PL.ISO-8859-2

LANGUAGE=

LC_CTYPE="pl_PL.ISO-8859-2"

LC_NUMERIC="pl_PL.ISO-8859-2"

LC_TIME="pl_PL.ISO-8859-2"

LC_COLLATE="pl_PL.ISO-8859-2"

LC_MONETARY="pl_PL.ISO-8859-2"

LC_MESSAGES="pl_PL.ISO-8859-2"

LC_PAPER="pl_PL.ISO-8859-2"

LC_NAME="pl_PL.ISO-8859-2"

LC_ADDRESS="pl_PL.ISO-8859-2"

LC_TELEPHONE="pl_PL.ISO-8859-2"

LC_MEASUREMENT="pl_PL.ISO-8859-2"

LC_IDENTIFICATION="pl_PL.ISO-8859-2"

LC_ALL=

Pozdrawiam!


(inzaghi89) #12

Hm, dobrze że chociaż takie rozwiązanie jest. A dla UTF-8 udało się coś wykminić? Wolałbym jeśli to możliwe pozostać przy utf-8.