Nahlédněte i do Diskuse pod čarou!
Existuje také vývojová verze Lynxu, která má podporu znakových sad ještě dotaženější.
Jak tedy lynx přinutit zobrazovat češtinu správně?
Je především třeba použít switche -assume_charset ISO-8859-2
(nebo
případně jiná znaková sada kterou mají META tagem nebo parametrem charset
HTTP hlavičky Content-Type neoznačené dokumenty, např.
Windows-1250) na příkazové
řádce, případně klávesou Ctrl+A ve vývojové verzi v menu Options (klávesa O).
Nastavení assume_charset je možné
použít i v lynx.cfg, kde je celá věc bohatě komentována. Vše funguje i v
MS-DOS
a Windows verzích, bližší informace hledejte zde.
Celé menu Options pak bude vypadat nějak takhle (ve verzi pro DOS/Windows se
bude pravděpodobně lišit jen Display Character set):
preferred document lan(G)uage: cz,en preferred document c(H)arset : ISO-8859-2 ^A)ssume charset if unknown : iso-8859-2 display (C)haracter set : ISO Latin 2 Raw 8-bit or CJK m(O)de : ON show color (&) : OFFPokud zrovna máte terminál který není nakonfigurován pro zobrazování českých znaků, nastavte Display Character Set na 7bit approximations. Lynx pak automaticky před zobrazením převede všechny dokumenty do ASCII.
Některé předkompilované verze Lynxu na některých terminálech
(např. pro Linux na vt100) zobrazují diakritické znaky sice správně, ale
inverzně a navíc blikající. Tomu se dá lehce zabránit, když si zkompilujete
Lynx sami s -DLOCALE. (Stačí tuto možnost připsat do příslušného místa
Makefile a napsat např. make linux-slang
- předtím ovšem musíte mít zkompilovanou
slang knihovnu (kompilace je jednoduchá, stačí dát
./configure; make; make install
)
a v Makefile Lynxu
správně odkazy na ní (na adresář se soubory
libslang.a
a slang.h
).
Verze slang je podle mého o mnoho
lepší, než verze s ncurses nebo jen obyčejná - lépe reaguje na změnu
velikosti obrazovky, umožňuje více druhů zvýraznění (barvy).)
Starší verze lynxu (do 2.7.1 včetně)
mají pouze podporu znakové sady ISO-8859-2. V Options je
třeba nastavit:
display (C)haracter set : ISO Latin 2 Raw 8-bit or CJK m(O)de : ON preferred document lan(G)uage: cz,en preferred document c(H)arset : ISO-8859-2
Bohužel, nastavení "Raw 8-bit" se ve verzi 2.7.1 a starších
nedá uložit, takže, pokud nechcete používat možnost zadávat
lynx -raw
z příkazové řádky, případně použí klávesu '@',
která
přepíná raw mode tam a zpět,
je lepší nastavit
ISO Latin 1 (to je default) a
k tomu Raw mode (což je taky default).
Jinak nastavení "preferred document charset" a "preffered language" jsou výborné věci (mimochodem standardní HTTP/1.0 hlavičky Accept-Language: a Accept-Charset:), a některé servery (především moduly do Apache, modul Sprinxu do MS-IIS apod.) je už podporují..
Pokud tedy máte lynx již počeštěný, musíte ještě počeštit "přístupovou cestu" na Unixový (nebo VMS) počítač, aby byla použita znaková sada ISO-8859-2. (Toto se pochopitelně netýká lynxu pro Windows nebo DOS, tam stačí mít pouze příslušné národní prostředí a správně nastavený Display Character Set.) Přístupovou cestou zmíněnou výše může být: