╚ESK╔ STR┴NKY û PROBL╔M V UVOZOVK┴CH |
╚lßnek byl prevzat z internetovΘho magazφnu reboot.cz
Kdy₧ jsem psal Φlßnek o Φesk²ch strßnkßch, Ülo mi p°edevÜφm o typografickou ·pravu sazby. Domnφvßm se toti₧, ₧e pro psanφ strßnek, zejmΘna t∞ch, kterΘ reprezentujφ, je dobrΘ dbßt i na zßsady ΦeskΘ typografie. Otßzku zßpisu specifick²ch typografick²ch znak∙ jsem pova₧oval za podru₧nou. Reakce na tento Φlßnek m∞ vÜak p°im∞ly, abych se problematice zßpisu znak∙ (pφsmen, symbol∙) v∞noval podrobn∞ji.
Abych problematiku zßpisu Φesk²ch typografick²ch znak∙ objasnil, p°ipravil jsem jednoduchou tabulku d∙le₧it²ch znak∙. Je na ni uveden trojφ mo₧n² zp∙sob zßpisu znak∙. Decimßlnφ zßpis znaku na nestandardnφch pozicφch, standardnφ Φφseln² decimßlnφ zßpis a standardnφ zßpis jmΘnem znaku. Hexadecilmßlnφ zßpis jsem pro zjednoduÜenφ vynechal. Ne₧ se vÜak na tabulku podφvßte, musφm vßs upozornit, ₧e to, co uvidφte (nebo neuvidφte), je zßvislΘ na tom, jak² prohlφ₧eΦ pou₧ijete.
A jeÜt∞ ne₧ se podφvßte, zkuste se rozhodnout, jak² zp∙sob zßpisu byste pou₧ili. V∞°φm, ₧e v∞tÜina odpovφ standardnφ zp∙sob. Jß bych se dokonce p°imlouval za standardnφ zp∙sob zßpisu pomocφ mnemotechnickΘho jmΘna. Je toti₧ velmi dob°e zapamatovateln². A nynφ se na tabulku podφvejte.
Pro ty, kte°φ nemajφ mo₧nost se podφvat vφce prohlφ₧eΦi, p°ipravil jsem nßsledujφcφ tabulku v²sledk∙, jak si se znaky poradφ nejΦast∞ji pou₧φvanΘ prohlφ₧eΦe. Na tabulce jsou uvedeny t°i mo₧nΘ v²sledky. ANO, znak se zobrazφ korektn∞. NE, znak se nezobrazφ. P°evod, znak je p°eveden na podobn² (?) zßstupn² znak. Pro zjednoduÜenφ uvedu jenom v²sledek zobrazenφ jedinΘho znaku, a to klasickΘ dolnφ uvozovky.
zobrazenφ dolnφ klasickΘ uvozovky
nestandardnφ decimßlnφ zßpis „
|
standardnφ decimßlnφ zßpis „
|
standardnφ zßpis jmΘnem „
|
||
NC 4.xx
linux |
ANO
|
ANO
|
NE
|
|
N6/Mozilla
linux |
ANO
|
ANO
|
ANO
|
|
NC 4.xx
windows |
ANO
|
ANO
|
NE
|
|
N6/Mozilla
windows |
ANO
|
ANO
|
ANO
|
|
IE 5.x
windows |
ANO
|
ANO
|
ANO
|
|
Opera 5.0
windows |
ANO
|
P°evod
|
P°evod
|
Podφvejme se na v²sledky. Jste nynφ p°esv∞dΦeni, ₧e lze pou₧φt standardnφ zp∙sob zßpisu? Pokud se rozhodnete pro standardnφ zp∙sob zßpisu jmΘnem, vy°azujete ze hry prohlφ₧eΦ NC 4.xx a Operu. Pokud pou₧ijete standardnφ zp∙sob zßpisu decimßlnφm Φφslem, Opera nebude zobrazovat korektn∞. Jedin∞ kdy₧ pou₧ijete nestandardnφ zp∙sob zßpisu, zobrazφ znak vÜechny prohlφ₧eΦe naprosto p°esn∞. A jsme u jßdra problΘmu.
Sami su∩te, co s tφm. Je samoz°ejm∞ n∞kolik mo₧nostφ. SpecifickΘ znaky v∙bec nepou₧φvat, ale to znamenß vzdßt se dobrΘ typografickΘ ·pravy. Nebo apelovat na majitele NC 4.xx, aby si vym∞nili prohlφ₧eΦ? Jß se domnφvßm, ₧e lze v²jimeΦn∞ pou₧φt nestandardnφ zp∙sob zßpisu, i kdy₧ mnozφ budou protestovat. Nakonec ten, kdo tvo°φ strßnky, vφ, ₧e i v jin²ch p°φpadech nelze n∞kdy postupovat standardn∞, chce-li, aby vÜechny prohlφ₧eΦe zobrazily to, co je pot°eba. Jde vÜak o to, abychom pou₧φvali standardy vÜude, kde je to mo₧nΘ, a kde to prozatφm nejde, abychom nezapomn∞li, ₧e standardy existujφ. Abychom je znali a v okam₧iku, kdy to schopnosti prohlφ₧eΦ∙ umo₧nφ, standardy pou₧φvali. A to je to nejd∙le₧it∞jÜφ. Myslφm vÜak, ₧e se situace bude velmi brzy a velmi rychle zlepÜovat ve prosp∞ch standard∙. Nakonec Mozilla je toho dobr²m p°φkladem.
Co m∞ vÜak skuteΦn∞ mrzφ na Φlßnku o Φesk²ch strßnkßch je to, ₧e jsem uvedl zp∙soby mo₧nostφ zßpisu nad windows a zcela jsem zapomn∞l upozornit, ₧e korektnφ zobrazenφ tohoto zßpisu bude mo₧nΘ op∞t jen v tomto systΘmu. No, co nad∞lßm. Chybami se Φlov∞k uΦφ :-(
Nejd∙le₧it∞jÜφ Φßstφ ukßzky jsou nßhledy znak∙. Je t°eba je zapisovat p°esn∞ v souladu se syntaxφ zßpis∙ znak∙. Tedy pro decimßlnφ zp∙sob zßpisu: &#D; - kde D je decimßlnφ hodnota znaku. Pro zßpis jmΘnem: &N; - kde N je mnemotechnickΘ jmΘno znaku. Pro ·plnost uvßdφm i hexadecimßlnφ zßpis: &#xH; - kde H je hexadecimßlnφ hodnota znaku. St°ednφky na konci jsou povinnΘ. U zßpisu jmΘnem je nutnΘ dodr₧ovat velkß a malß pφsmena.
Jestli₧e prohlφ₧eΦ znak neumφ zobrazit, nahradφ jej prßzdn²m obdΘlnφkem, otaznφkem, nebo opφÜe obsah bu≥ky jako text.
V ukßzce nenφ deklarovßno ₧ßdnΘ k≤dovßnφ. Pokud to VßÜ klient umo₧≥uje, m∙₧ete si vyzkouÜet, zda dojde ke zm∞nßm p°i nastavenφ r∙znΘho k≤dovßnφ.
Mo₧nß, ₧e se n∞kte°φ domnφvajφ, ₧e problΘm s uvozovkami a dalÜφmi typografick²mi znaky, je specifick² Φesk² problΘm. Je to vÜak i problΘm dalÜφch jazyk∙, kterΘ pou₧φvajφ n∞kterΘ jinΘ typografickΘ znaky ne₧ angliΦtina. Obdobn² zp∙sob typografickΘ sazby pou₧φvß nap°φklad n∞mΦina, ⌐v²carsko a dalÜφ. KlasickΘ uvozovky, tzv. 99 a 66, pou₧φvß takΘ mnoho jazyk∙: n∞mΦina, dßnÜtina, polÜtina a dalÜφ. Rovn∞₧ tak ÜpiΦatΘ uvozovky pou₧φvajφ dalÜφ jazyky, zejmΘna pak francouÜtina, kterß je pou₧φvß obrßcen∞ oproti ΦeÜtin∞. N∞kdy se jim °φkß francouzkΘ uvozovky.
Proto₧e celß problematika zßpisu znak∙ je velmi zajφmavß (alespo≥ pro mne ;-)), p°ipravil jsem pro Vßs dalÜφ Φlßnek, kter² se touto otßzkou zab²vß. Jde vlastn∞ o (snad Φiteln²) p°epis dokumentace konsorcia W3C pro litery, znaky a symboly v HTML 4.0 a XHTML 1.0. Doufßm, ₧e Φlßnek vyjde na konci p°φÜtφho t²dne.
M∞jte se :-)