Početkom 90-ih, kada se SSSR srušio i otvorile su se granice Rusije, počeli smo primati softverske proizvode zapadne proizvodnje. Naravno, svi su bili engleski. Istodobno, Internet se počinje razvijati. Problem rusifikacije resursa i programa postao je akutni. Tada je izumljeno rusko kodiranje Windowsa 1251. To vam omogućuje pravilno prikazivanje slova slavenskih abeceda:
- Ruski;
- Ukrajinski;
- Bjelorusija;
- srpska;
- Bugarski;
- makedonski.
Razvoj je provela ruska predstavnica Microsofta zajedno s tvrtkama "Dijalog" i "Paragraf". Temelj su uzeli samorazvijeni događaji, koji su u 1990-91 bili u prometu među nekolicinom IT ideologa u Rusiji.
Do danas je razvijen univerzalniji način kodiranja znakova - UTF-8 (Unicode). Predstavlja gotovo 90% svih softvera i web resursa. Windows 1251 koristi se u 1,6% slučajeva. (Informacije o istraživanju web tehnologije)
Utf 8 ili Windows 1251 kodiranje?
Da biste odgovorili na to pitanje, morate malo razumjeti što je kodiranje i kako se razlikuju. Tekstualne informacije, kao i sve druge, pohranjuju se u računalo u kodiranom obliku. Lakše nam je to predstavljati brojevima. Svaki znak može zauzimati jedan ili više bajtova. Windows 1251 je jednobajtno kodiranje, a UTF-8 osmobajtni. To znači da u sustavu Windows 1251 može biti kodirano samo 256 znakova..
Budući da se sve svodi na binarni sustav, a bajt je 8 bita (0 i 1), maksimalni broj kombinacija je 28 = 256. Unicode vam omogućuje da predstavljate mnogo veći broj znakova, a za svaku se može dodijeliti veća veličina.
Odavde slijede prednosti Unicode-a:
- U zaglavlju web mjesta treba navesti kodiranje koje se koristi. Inače će se umjesto znakova prikazati "krokodili". A Unicode je standardan za sve preglednike - oni ga hvataju u pokretu kao zadanog.
- Simboli web stranice ostat će isti, bez obzira u koju se zemlju učitava resurs. To ne ovisi o zemljopisnom položaju poslužitelja, već o softverskom jeziku klijentovih radnih stanica. Stanovnik Portugala očito koristi tipkovnicu i sav softver, uključujući operativni sustav, na svom materinjem jeziku. Najvjerojatnije, na njegovom računalu nema Windows 1251. Ako je to slučaj, web stranice na ruskom jeziku neće se otvoriti ispravno. Unicode je sa svoje strane "ožičen" na bilo koji OS na bilo kojem jeziku.
- UTF-8 omogućuje vam kodiranje više znakova. Trenutno se koristi 6 bajtova od 8, a ruski znakovi su kodirani u dva bajta.
Zato je poželjnije koristiti univerzalno kodiranje, a ne visoko specijalizirano, koje se koristi samo u slavenskim zemljama.
Tablica kodiranja Windows 1251
Programerima i programerima web stranica možda će biti potrebno znati brojeve znakova. Za to se koriste posebne tablice za kodiranje. Ispod je tablica za Windows 1251.
Što učiniti ako je kodiranje naredbenog retka poletjelo?
Ponekad možete naići na situaciju u kojoj se u naredbenom retku umjesto Rusa prikazuju nerazumljivi znakovi. To znači da postoji problem s kodiranjem naredbenog retka sustava Windows 7. Zašto 7? Jer počevši od 8. verzije koristi se UTF-8, a u sedam Windows 1251.
Naredba chcp 866 može istovremeno pomoći u rješavanju problema.Trenutna sesija ispravno će raditi. Ali da popravite pogrešku dramatično, potreban vam je registar.
- Pritisnite Win + R i upišite regedit. To će vam omogućiti da uđete u uređivač registra..
- Idite na podružnicu HKEY_CURRENT_USER \ Console i pogledajte gdje je vrijednost za CodePage jednaka. Najvjerojatnije, vidjet ćete nešto drugo osim 866 (ispravna opcija).
- Točno u 866 u decimali.
- Zatvorite i ponovno otvorite naredbeni redak. Situaciju treba ispraviti.
Dobar dan!