Bună ziua. Conectat Aleksey Gulynin. În ultimul articol am discutat despre crearea de tabele în HTML. În acest articol, aș dori să vorbesc despre problema cu care sunteți sigur de a veni peste (dacă nu ați întâlnit) în practica lor. Și această problemă este asociată cu codificarea pe site. Adesea, există o astfel de situație: stai, cred că de ceva, ca rezultat al gândurilor tale sunt exprimate în codul scris. Descoperiți creația în browser, și acolo este scris nonsens, și ca de obicei acest nonsens se numește - „păsărească“. Aici un lucru este clar că problema cu codificarea de pe site. Implicit este probabil mai aveți ferestre-1251 (cu litere chirilice). iar browser-ul încearcă să deschidă fișierul în codificarea UTF-8. Pe scurt, care este de codificare. Encoding - este un fel de tabel care fiecare simbol atribuie un cod mașină. Prin urmare, scrisorile noastre românești într-o singură codificare au un cod la altul - celălalt cod. Prieteni, utilizați toate codificare UTF-8 și vei fi fericit. Într-un alt mod, utf-8 este numit Unicode.
Să creați un document de testare în Notepad ++ și scrie următorul cod.
În Notepad ++, verificați meniul care se afla în partea de sus a „coduri“ - „Codificare la ANSI“. Suntem cu voi acum creați în mod artificial o problemă cu codificarea. Încercați acum deschideți fișierul în browser. Vom vedea caracterele. Ideea aici este că am creat fișierul nostru în codificarea ANSI (chirilic), iar browser-ul sa spus că dosarul nostru în codificarea UTF-8 ().
Motive pentru probleme cu codificarea pe site-ul:
1) atributul charset incorect în meta tag-ul.
2) În meniul Notepad ++ verificați dacă fișierul are codificare UTF-8. Acest lucru trebuie făcut „Codurile“ - „Codare în UTF-8 (fără BOM)“. Pe Internet, puteți găsi o definiție a ceea ce un „BOM“, dar este greu de înțeles. După cum am înțeles, la începutul documentului, a pus spațiu non-rupere cu lățime zero. Noi nu avem nevoie, așa că întotdeauna a pus „fără BOM“.
Aceste instrucțiuni spunem serverul pe care le implicit de codificare este „utf-8“. Dacă acest lucru nu funcționează, atunci trebuie să scrie în același fișier, următorul cod:
Aici încercăm să spunem serverul pe care nu avem nevoie de codificarea implicită. Dacă tot nu după manipularea datelor, este necesar să se scrie un câmin și de a rezolva această problemă cu el. Poate că a avut ceva de spus.
4) O altă problemă poate fi asociată cu baza de date de codificare și tabelele de la ea. Este esențial ca acestea au fost efectuate în aceeași codificării ca și întregul site. In practica mea, am o astfel de problemă nu întâlnite. Aproape am uitat un punct, după ce interogarea preia datele din baza de date la partea de sus a pus interogare DENUMIRI SET „utf8“ instrucțiunea (în loc de utf8 ar putea fi orice altă codificare).
În acest articol ați învățat cum să rezolve problema cu codificarea de pe site.
Mai multe articole.
- Meta tag-uri în HTML
- Crearea de formulare în HTML
- Lacune în HTML
- HTML-tag-uri pentru text
- Link-uri și imagini în HTML