Fiecare utilizator de pe Internet în timp ce navigarea a venit pe site-urile care nu sunt afișate corect. De exemplu, astfel de site-uri pot fi afișate în locul cuvintelor prietenoase indistinct în S-uri sub formă de caractere, arce, de caractere și așa mai departe. Mai ales probabil pentru a vedea acest site, dacă te duci la orice portal chineză sau japoneză. Și toate pentru că nu folosesc metode diferite de codare decât în RuNet. htaccess va ajuta la prevenirea apariției unor astfel de zakoryuchek pe site.
De ce codificare on-line
Există un site de codificare principală, așa-numitul implicit charset. Codificarea este necesar să se definească o regulă de conversie de caractere în valorile de cod.
Înainte de codificare a fost mic, și să includă nu mai mult de 7 biți de informație, cum ar fi ASCII. Acum, o mare varietate de seturi de caractere, inclusiv populare UTF8, și Windows 1251.
Linia de jos este faptul că fișierul cu diferite codificări va arata diferit. Este acest lucru, deoarece și există erori pe site. Browser-ul dumneavoastră poate fi setat la o singură codificare, și fișierul htaccess serverul poate fi specificat, care în cele din urmă face tot conținutul într-o mizerie de caractere deconectate.
Pentru a preveni zakoryuchek lipsit de scrupule on-line, trebuie să fie configurați site-ul principal de codificare folosind charset fișierele implicite recodare și să interzică sau să prescrie toate programele de codificare valabile în htaccess, inclusiv UTF8, Windows 1251 și altele. La urma urmei, problema principală este că, de exemplu, utilizatorul poate trimite datele într-o codificare diferită, iar apoi serverul nu va fi capabil să-l citească. Ai nevoie pentru a preveni astfel de acțiuni.
Cum se configurează fișierul htaccess site-ul de codificare
Pentru a specifica cheia de codificare implicită charset, care implicit este procesat de către server și trimis la browser-ul, utilizați opțiunea AddDefaultCharset. Este necesar să se adauge (adăuga) setarea Codarea implicită (Set de caractere implicit). Faptul este că, atunci când trimiteți HTTP-antet în ele, a se vedea un tip de conținut-charset registre, care transmite browser-ul ce simboluri pentru site-ul de codificare. Dacă doriți să vă înregistrați UTF8, apoi introduceți AddDefaultCharset UTF8, și dacă Windows 1251 - pentru AddDefaultCharset pentru Windows 1251.
AddDefaultCharset - aceasta este principala directiva pe care va trebui să configurați fișierul htaccess site-ul de codificare. AddDefaultCharset echipa rezolva în cele din urmă problema cu un script care nu utilizează UTF8, sau Windows 1251 în mod implicit, și alte câteva necunoscute de codificare browser-ul românesc. Dacă nu ați înregistrat opțiunea AddDefaultCharset, ar fi apărut o eroare în browser-ul, precum și toate documentele sunt recodificate în codificarea principală. Rețineți că nu toate browser-ul vede toate aceeași codificare, pentru că o mai bună utilizare cele mai populare - deja menționate UTF8 sau Windows 1251.
De asemenea, puteți scăpa de problemele cu codificarea, dacă activați fișierele automate transcodare cu htaccess. Pentru a face acest lucru, utilizați opțiunea CharsetSourceEnc, după care lista codificarea de bază a resursei, care va fi recodat toate celelalte. În cazul în care pentru un motiv sau altul trebuie să eliminați recodificare, apoi scrie în .htaccess următoarea linie: CharsetDisable On.
Cum de a stabili o altă codificare pentru anumite secțiuni ale site-ului
Pentru a rezolva această problemă, va trebui să creați un fișier htaccess separat și le furnizează: AddType «text / html; charset = iso-8859-1 ».html. Faptul că acest lucru poate acționa ca un fișier de pe întreg site-ul, și pe directorul său separat. Totul depinde de locul unde ai pus htaccess. Dacă plasați doua htaccess în interiorul eleronului / finlandeză secțiunea / dosar a site-ului, configurația va funcționa doar pe această parte a resursei. Restul vor fi supuse htaccess fișier de master, postat în site-ul rădăcină. Și cu ajutorul acestei linii toate fișierele HTML din înotătoarei dosar vor lucra pentru ISO-8859-1.a