Pritaikymas tinklalapiuose      turinys


Ar galima naudoti viename puslapyje kelis koduotes ar kelias kalbas, nenaudojant rėmelių?

Paieška Lietuvos bibliotekų kataloguose Kelias koduotes - ne, kelias kalbas - taip. Tokiu atveju reikėtų naudoti UTF-8 koduotę.

Pavyzdžiui FrontPage, MSWord, AceHTML Freeware, Dreamweaver MX, Unipad ir kiti HTML redaktoriai leidžia kurti šios koduotės HTML . Kaip visada, nepamirškite patikrinti, ar puslapio pradžioje nurodytas „charset“, kad skaitytojui nereiktų vargti spėliojant ir rankomis nustatinėjant koduotes, pvz.:

<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Unikodas internete</title>

Geriau, kad „title“ būtų po „http-equiv“, jei būtina „title“ naudoti ne tik angliškus simbolius.
Minusas: Unikodas neveiks su senesnėmis naršyklėmis, t.y. MSIE 3 ir Netscape 2, Unix Netscape v4 nerodys kai kurių lietuviškų raidžių. Netscape 3 Win32 galima priversti naudoti Unicode šriftus paredagavus registry su „RegEdit“:
HKEY_CURRENT_USER\SOFTWARE\NETSCAPE\NETSCAPE_NAVIGATOR_INTL registre sukuriame naują („string“) režimą „UseUnicodeFont“, kuriam po to priskiriame reikšmę „1“. Paskui Netscape meniu pasirenkame norimą unikodinį šriftą turintį lietuviškus simbolius. Aš pats šito nebandžiau.

Apache nuo 1.3.12 turi papildomą AddDefaultCharset direktyvą charset parametrui HTTP antraštėse nurodyti. Jei tai yra įjungta, visuose HTTP atsakymuose nurodomas charset parametras (paprastai būna neteisingas lietuviškiems puslapiams iso-8859-1) ir jis turi pirmenybę prieš META pačiame HTML puslapyje. Tokiu atveju reikėtų į bendrą httpd.conf arba į .htaccess bylą vietiniame aplanke įrašyti AddDefaultCharset UTF-8 arba AddDefaultCharset Off. Ar tai veikia, galima patikrinti prisijungus su telnet programa prie žiniatinklio serverio 80-o porto, surinkus dvi žemiau nurodytas eilutes, ir du kartus paspaudus įvedimo klavišą:


HEAD /me/rch/ll.html HTTP/1.0
Host: www.ManoVardas.com
 
HTTP/1.1 200 OK
Date: Wed, 13 Mar 2002 19:47:01 GMT
Server: Apache/2.0.28 (Unix)
Last-Modified: Sat, 23 Feb 2002 21:22:23 GMT
ETag: "206ee-4548-88f6e1c0"
Accept-Ranges: bytes
Content-Length: 17736
Connection: close
Content-Type: text/html; charset=UTF-8

Pavyzdyje aukščiau serverio atsakyme Content-Type HTTP antraštėje yra nurodytas charset parametras.

Geras su koduotėmis susiijusių klaidų detektorius yra WWW konsorciumo HTML tikrintojas.

HTML 4 papildomai apibrėžia „lang“ atributus, kuriuos galima naudoti su beveik visais tag'ais. Jie skirti daugiau paieškos robotams, tačiau Mozilla unikodiniame HTML „lang“ gali naudoti šriftams parinkti, ir norint išvengti skirtingų fontų raidėms su brūkšneliais ir be brūkšnelių, geriau nurodyti „lang“. Pavyzdys:

<html lang="lt">
    <div lang="lt">„ąčęėįšųūž“</div> <div lang="ru">Русский</div>

Keletas sėkmingų tinklalapių, senai naudojančių Unikodą, pavyzdžių:
Google paieška, Altavista paieška, Central Europe Review weekly, LIBIS - paieška Lietuvos bibliotekų kataloguose, Vilniaus banko Internetas.



  Valid XHTML 1.0!