Tot ce trebuie să știți despre web de codificare pagină

În articolul de astăzi voi încerca să vă spun în detaliu cu privire la alegerea de codificare pentru o pagină Web. Deoarece este din cauza novicilor de codificare încă destul de des există anumite dificultăți în crearea de site-uri Web sau a instala diverse script-uri și CMS.







In acest articol voi încerca să dot „i“ nici că aveți mai orice dificultăți apar sau necodată!

Ce este „codificare“?

Pentru a începe, să definim ce este un „codificare“! Codare - un tabel de corespondență de cod mașină și alfabet caractere. Există o anumită secvență de caractere mașină acel computer inteligent, în conformitate cu tabelul de cod selectat, ne înlocuiește litere clare.

Ce fel de codificare sunt?

codări de caractere sunt împărțite în două tipuri: universale (aceeași pentru toate limbile) și un scop îngust. Primul grup este numit unicode (UTF, UCS).

Codificări sunt-8 și 16 și 32 de biți. Există, de asemenea, pe 7 biți, dar acum e exotice.

  • caractere pe 32 de biți - utf-32 - poate fi necesară, cu excepția pentru a sprijini mai mult de 65.535 de caractere - pe documentele nu apar limbi rare și caractere diferite. De exemplu, simboluri vechi persane, note muzicale, tot felul de personaje. Probabilitatea ca tu și eu trebuie să lucrez cu ei este mic.
  • caractere de 16-bit - utf-16 - este găsit în rețea. De obicei, acesta este site-urile de est cu hieroglife. Utf-16 este de două feluri: BE (Big endian) și LE (Little endian). Acestea diferă în ordinea de dispunere a octeți în simbol. Apropo, utf-32 este de asemenea adevărat.
  • criptare pe 8 biți - cele mai frecvente și cele mai complicate.

Este cele "standard" - ISO-8859-1 (Latin1 ea este, ea e ascii). Primele 127 de caractere sunt prezente în toate celelalte codificări standardizate.

Printre română apar codificări pe 8 biți: Windows 1251 (aka cp1251), KOI8-R. cp866 (aka OEM, este DOS-codare, este de asemenea o codificare GOST alternativă) și izo-8859-5

De asemenea, există o codificare de 8-biți pentru Unicode - UTF-8. coduri de caractere mai mari de 127 sunt descrise în ea câteva octeți - de la 2 la 4. caractere ascii va ocupa un octet pentru fiecare caracter. litere românești ca litere și multe limbi europene cu coduri de caractere mai puțin de 2048 vor ocupa doi octeți. Codurile de 65535 în formă în trei octeți, iar restul - 4 octeți.

Marea codificări, dar până în prezent pentru Runet cele mai populare sunt ferestre-1251 și UTF-8, și este între aceste codificări ar trebui alegerea utilizatorului atunci când crearea de pagini web.

Pentru mine, am făcut deja această alegere o lungă perioadă de timp și a căzut la codificarea UTF-8, deoarece acest cod este mult mai bogată în Windows-1251. Iată de ce: UTF-8 conține în corespondență sale de masă, cum ar fi semne → ← ↓ ↑. Și windws-1251 în locul acestor caractere este aceasta:>





Cred că avantajele UTF-8 și vă sunt clare în script-urile dvs. vor utiliza, de asemenea, UTF-8!

Crearea unui fișier nou, să acorde o atenție la ceea ce o codifică va fi creat. Pentru a face acest lucru, creați o fereastră nou document File → New (Ctrl + N) Utilizați Preferințe buton ...

Tot ce trebuie să știți despre web de codificare pagină

Și uite ce este setat ca codificarea implicită:

Tot ce trebuie să știți despre web de codificare pagină

Recoda deschis HTML-fișier în Dreamweaver, puteți Proprietăți dialog Page, care rulează din meniul Modificare → Page Properties (Ctrl + J).

Tot ce trebuie să știți despre web de codificare pagină

Acum, să vedem modul în care browser-ul știe ce codifică fișierul este încărcat?

Există mai multe opțiuni:

1. Folosind un meta tag facem spune browser-ului ce codifică fișierul a fost descărcat.

Iată cum:

Această meta tag-ul trebuie să fie pemestit între tag-uri . Dacă vă decideți brusc pentru a schimba codificarea pe un fișier, nu uitați să schimbați meta tag-ul pe valoarea reală

2. Utilizați fișierul .htaccess. Foarte des serverul forțează un antet pentru fișierul descărcat și spune browser-codarea implicită. Dacă se întâmplă acest lucru, browser-ul nu acorde atenție la codificarea specificată în tag-ul META și afișează pagina în codificarea pe care serverul a spus. Pentru a dezactiva codificarea implicită, aveți nevoie pentru a crea un site de rădăcină fișier .htaccess

Acest fișier este destinat pentru configurarea server suplimentar. Acțiunea .htaccess-directivă se aplică tuturor fișierelor și subdirectoarele care sunt în directorul în care ați salvat fișierul .htaccess.

Odată ce acest fișier este creat, trebuie să plasați următoarea directivă în ea:

Pe majoritatea acestei directive funcționează gazdele web și fișierele sunt date în codificarea corectă. Dar unii nu de găzduire acorde o atenție la această directivă, prin urmare, este necesar să se prescrie pentru ei următoarele:

Dacă acest lucru nu funcționează, cel mai bine este să contactați suportul de găzduire și discutați cu el cum să dezactivați codificarea implicită. Din moment ce totul depinde de serverul specific nastoroek furnizor de hosting.

Setarea codare în MySQL

Dacă aveți PHP-site care funcționează cu baza de date și toate informațiile sunt afișate în hieroglife, apoi imediat după conectarea la serverul pe care doriți să interogare:

Acceptați-charset atribut pentru a forma

Separat doresc să mă opresc asupra prelucrării datelor provin din formularul de pe site. Uneori, există situații în care handler este setat la una care codifică o pagină pe care forma are o codificare diferită, sau utilizatorul în browser-ul expus codificarea manuală. În acest caz, handlerul de date nu este în codificarea în care este necesar să fie transferat.

Cum se poate rezolva această problemă?

În acest scop, există un atribut special pentru o etichetă

- accepta-charset

Caracteristica accepta-charset - set de codificare, în care serverul poate primi și procesa datele din formular.

Din anumite motive, multi webmasteri nu știu despre existența acestui atribut, sau pur si simplu uita de ea și nu folosiți în formele lor. Care este motivul pentru care nu există o situație plăcută.

Totul este bine, dar dacă nu iubit Internet Explorer, care nu înțelege acest atribut, și transmite datele la codificare, care este setat pe pagină.

Din fericire, această eroare este rezolvată foarte simplu!

În forma pe care trebuie să adăugați un câmp ascuns în care să treacă o valoare pentru a identifica codificarea

Evaluează acest articol: