PREKOD╔R32 v 3.7
About PREKOD╔R aneb k Φemu mi je? (program)
a) jφt dom∙ a soubor ulo₧it v jinΘm k≤dovßnφ (pokud ho podporuje textov²
editor)
b) p°epsat u kamarßda v jeho textovΘm editoru cel² Φlßnek (pokud nenφ moc dlouh²)
c) pou₧φt program PREKOD╔R
Jak asi sami uznßte je nejjednoduÜÜφ volbou pou₧itφ programu PREKOD╔R
PrekodΘr slou₧φ k obousm∞rnΘmu p°evodu k≤du LATIN II, KAMENICKYCH, WINDOWS, ISO 8859-2, US. N∞kdy je t°eba takΘ ze souboru ΦeskΘ znaky ·pln∞ odstranit. K tomu slou₧φ p°evod KAMENIK ---> US nebo LATIN II ---> US atd.
K≤dovΘ strßnky: (K=895=867, L=852, W=1250, ISO 8859-2, KOI8CS, MAC, US=437)
LK
... latin II ---> kamenik LW ... latin II ---> windows KL ... kamenik ---> latin II LUS .. latin II ---> US formßtu WK ... windows ---> kamenik KUS .. kamenik ---> US formßtu WL ... windows ---> latin II WUS .. windows ---> US formßtu KW ... kamenik ---> windows WI ... windows ---> ISO 8859-2 KI ... kamenik ---> ISO 8859-2 IW ... ISO 8859-2 -> windows IK ... ISO 8859-2 -> kamenik IL ... ISO 8859-2 -> latin II LI ... latin II ---> ISO 8859-2 IUS .. ISO 8859-2 -> US formßtu K8W .. KOI8CS ---> windows K8US ..KOI8CS ---> US formßtu MW ... MACINTOSH --> windows MW ... windows ---> MACINTOSH MUS .. MACINTOSH --> US formßtu |
P°φklad pou₧itφ: prekoder.exe dopis1.txt dopis2.txt kw
Pokud nevφte v jakΘm k≤dovßnφ to je, staΦφ nahrßt text do editovacφho okna a
vyzkouÜet nap°.:
LATIN II 852 ---> US, ¥uknout na P╪EVE╧
ISO 8859-2 ---> US, ¥uknout na P╪EVE╧ atd.
Seznam k≤d∙:
1. KAMEN═K 895, 867 (K) StarÜφ ale svΘ doby docela dobrß ΦeÜtina, tΘ₧ KYEBCS2 2. LATIN II 852 (L) ╚eÜtina pod WINDOWS pro aplikace DOS (nßdhera co?) 3. WINDOWS 1250 (W) ╚eÜtina pou₧φvanß WINDOWS pro aplikace WINDOWS (nap°. MSWORD ap.) 4. ISO 8859-2 (I) St°edoevropskß latinka ISO (UNIX) 5. KOI8CS (K8) Starß norma CS. Trochu archaickΘ, ale snad to n∞kdo jeÜt∞ pou₧ije. 6. MAC (M) K≤dovßnφ pro MACINTOSH 7. US FORMAT (US) Standard USA, takΘ ASCII, 7 bit. formßt
Pozn: Pokud se Vßm bude zdßt, ₧e pod WINDOWS 95 jsou 2 (dv∞) ΦeÜtiny tak mßte
naprostou pravdu. Jsou to pro aplikace DOS LATIN II
a pro aplikace WINDOWS 1250. Pokud si
jeÜt∞ pustφte nap°. ·Φetnictvφ s vlastnφm ovladaΦem ΦeÜtiny, m∙₧ete mφsto
Φesk²ch znak∙ vid∞t pouze paznaky. JeÜt∞ bych m∞l vysv∞tlit co to je ten US
formßt. Jak sßm nßzev napovφdß je to formßt bez haΦk∙ a Φßrek standard
v USA. Proto US, ASCII, 7 bitov² k≤d jedno a to samΘ jsou. U t∞chto k≤dovßnφ stßle
platφ, ₧e jeden byt je 8 bit∙, ale 8. (osm²) bit je v₧dy nastaven na nulu. JeÜt∞
nßzornß ukßzka 7 bit. pφsmenka A (ASCII hodnota 65, B=66, C=67 atd.).
hodnota | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
bit | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 |
Φφslo bitu | 8. | 7. | 6. | 5. | 4. | 3. | 2. | 1. |
Pokud mßte problΘmy se zobrazovßnφm Φesk²ch znak∙ ve WINDOWS 95,98 v programech
pro DOS, zkuste nejprve vypnout tuto ΦeÜtinu (REM) v souboru CONFIG.SYS a AUTOEXEC.BAT.
rem CESTINA LATIN II 852 - soubor CONFIG.SYS
device=c:\windows\command\display.sys con=(ega,,1)
country=042,852,c:\windows\command\country.sys
rem cestina LATIN II 852 - soubor AUTOEXEC.BAT
mode con cp prepare=((852) c:\windows\command\ega.cpi)
mode con cp select=852
keyb cz,,c:\windows\command\keybrd2.sys
Typick² problΘm:
Mß b²t zobrazeno:
╪eÜenφ: Odremovat ΦeÜtinu z CONFIG.SYS a AUTOEXEC.BAT !
Pro ty, co se jim to nikdy nezobrazuje dob°e je zde tabulka Φesk²ch k≤d∙:
Nynφ u₧ pro ty zv∞davΘ, co stßle majφ mßlo informacφ, nßzornß ukßzka pφsmenka
na kart∞ VGA stand. rozl. DOS 640x480.
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
X | X | ||||||
X | X | ||||||
X | X | ||||||
X | X | X | X | ||||
X | X | ||||||
X | X | X | X | X | |||
X | X | X | X | ||||
X | X | X | X | ||||
X | X | X | X | ||||
X | X | X | X | X | |||
Jist∞ jste poznali pφsmenko "ß". Ve znakovΘ sad∞ VGA adaptΘru je
zak≤dovßno ve 2 bytech (0,12,24,48,0,120,12,124,204,204,204,118,0,0,0,0).
Zde je p°φklad v BORLAND PASCALU 7.0:
program kapicka; uses crt,dos; var r : registers; a : array[1..336] of byte; i : word; BEGIN i:=0; repeat a[1+i]:=255; a[2+i]:=0; a[3+i]:=0; a[4+i]:=8; a[5+i]:=28; a[6+i]:=60; a[7+i]:=62; a[8+i]:=126; a[9+i]:=126; a[10+i]:=60; a[11+i]:=0; a[12+i]:=0; a[13+i]:=0; a[14+i]:=0; a[15+i]:=0; a[16+i]:=255; inc(i,16); until i>304; {(0,12,24,48,0,120,12,124,204,204,204,118,0,0,0,0)} { predefinovani znaku "p" jako "dlouhe a"} a[321]:=0; a[322]:=12; a[323]:=24; a[324]:=48; a[325]:=0; a[326]:=120; a[327]:=12; a[328]:=124; a[329]:=204; a[330]:=204; a[331]:=204; a[332]:=118; a[333]:=0; a[334]:=0; a[335]:=0; a[336]:=0; { zavedeni znaku do bloku 1 } r.ah:=$11; r.al:=$00; r.bh:=$10; { 16 bytu na 1 znak } r.bl:=$01; { do ktereho bloku, 0-7 VGA } r.cx:=21; { pocet znaku } r.dx:=92; { ASCII kod prvniho definovaneho znaku } r.es:=seg(a); r.bp:=ofs(a); intr($10,r); { aktivace znaku } r.ah:=$11; r.al:=$03; r.bl:=01; intr($10,r); readln; { puvodni stav } r.ah:=$11; r.al:=$03; r.bl:=0; intr($10,r); {textmode(c80);} END.