V zgodnjih 90. letih, ko se je ZSSR podrla in so se odprle meje Rusije, smo začeli dobivati programske izdelke zahodne proizvodnje. Seveda so bili vsi angleško govoreči. Hkrati se začne razvijati internet. Težava rusifikacije virov in programov je postala pereča. Nato je bilo izumljeno rusko kodiranje sistema Windows 1251, ki vam omogoča pravilno prikazovanje črk slovanskih abecede:
- Ruski;
- Ukrajinska;
- Beloruski;
- Srbsko
- Bolgarščina
- Makedonščina.
Razvoj je izvedlo rusko predstavništvo Microsofta skupaj s podjetjema "Dialog" in "Odstavek". Osnova je bila zasnovana na samostojnih dogodkih, ki so bili v letih 1990–91 v obtoku med redkimi IT ideologi v Rusiji.
Do danes je bil razvit bolj univerzalen način kodiranja znakov - UTF-8 (Unicode). Predstavlja skoraj 90% vse programske opreme in spletnih virov. Windows 1251 se uporablja v 1,6% primerov. (Informacije o raziskavah spletnih tehnologij)
Utf 8 ali kodiranje Windows 1251?
Če želite odgovoriti na to vprašanje, morate nekoliko razumeti, kaj je kodiranje in kako se razlikujejo. Besedilne informacije, kot tudi vse druge, so shranjene v računalniku v kodirani obliki. Lažje si ga predstavljamo kot številke. Vsak znak lahko zasede en ali več bajtov. Windows 1251 je enbajtno kodiranje, UTF-8 pa osembajt. To pomeni, da je v sistemu Windows 1251 lahko kodiranih le 256 znakov..
Ker se vse spušča v binarni sistem, bajt pa 8 bitov (0 in 1), je največje število kombinacij 28 = 256. Unicode vam omogoča, da predstavljate veliko večje število znakov, za vsako pa je mogoče dodeliti večjo velikost.
Od tu sledijo prednosti Unicode:
- V glavi mesta mora biti navedeno kodiranje, ki se uporablja. V nasprotnem primeru bodo namesto znakov prikazani "krokodili". In Unicode je standarden za vse brskalnike - ujamejo ga med uporabo kot privzetega.
- Simboli spletnega mesta bodo ostali enaki, ne glede na to, v katero državo je vir naložen. To ni odvisno od geografske lege strežnikov, temveč od programske jezike odjemalskih delovnih postaj. Prebivalec Portugalske očitno uporablja tipkovnico in vso programsko opremo, vključno z operacijskim sistemom, v svojem maternem jeziku. Najverjetneje v njegovem računalniku ni sistema Windows 1251. In če je tako, potem se mesta v ruščini ne bodo odprla pravilno. Unicode pa je "ožičen" v kateri koli OS v katerem koli jeziku.
- UTF-8 vam omogoča kodiranje več znakov. Trenutno se uporablja 6 od 8 bajtov, ruski znaki pa so kodirani v dveh bajtih.
Zato je bolje uporabiti univerzalno kodiranje, ne pa visoko specializirano, ki se uporablja samo v slovanskih državah.
Tabela kodiranja Windows 1251
Programerji in razvijalci spletnih mest bodo morda morali poznati znakovne številke. Za to se uporabljajo posebne tabele za kodiranje. Spodaj je tabela za Windows 1251.
Kaj storiti, če je kodiranje ukazne vrstice preletelo?
Včasih lahko naletite na situacijo, ko so v ukazni vrstici namesto ruščine prikazani nerazumljivi znaki. To pomeni, da obstaja težava s kodiranjem ukazne vrstice Windows 7. Zakaj 7? Kajti, začenši z 8. različico, se uporablja UTF-8, v sedmih pa Windows 1251.
Ukaz chcp 866 lahko hkrati pomaga rešiti težavo. Trenutna seja bo delovala pravilno. Če pa želite napako odpraviti, potrebujete register.
- Pritisnite Win + R in vnesite regedit. Tako boste lahko stopili v urejevalnik registra..
- Pojdite do podružnice HKEY_CURRENT_USER \ Console in poglejte, koliko je vrednost za CodePage enaka. Najverjetneje boste videli nekaj drugega kot 866 (pravilna možnost).
- Točno ob 866 v decimalki.
- Zaprite in znova odprite ukazno vrstico. Položaj je treba popraviti.
Imejte lep dan!