Cum de a repara codificarea implicită în apache, dezvoltare web

Deci, ați instalat Apache, PHP, MySQL și sunteți gata să lucrați, când se dovedește brusc că, în locul literelor, browserul vă oferă fisuri ca acestea.

Desigur, puteți și ar trebui să adăugați codul paginii







(sau o altă codificare utilizabilă în loc de UTF-8) și acest lucru va ajuta pentru o anumită pagină. Cu toate acestea, este corect să setați codarea UTF-8 pe serverul dvs. web în mod implicit.

Implicit, Apache folosește windows-1251.

Setările de codare din serverul web Apache sunt stocate în fișierul .htaccess (începe cu un punct). Fișierul este localizat în directorul rădăcină al serverului web (adică WWW). Dacă nu există un astfel de fișier, acesta trebuie creat.







Toate celelalte manipulări se vor face ca rădăcini. Dacă știți exact ce faceți, puteți să vă conectați imediat ca root. De exemplu, prin

Apoi, creați un fișier .htaccess. Prefer să fac asta cu o comandă

Mai departe în acest fișier vom scrie o linie

ceea ce explică faptul că toate paginile web trebuie să fie transmise în codarea UTF-8 (sau cea pe care o specificați).

În general, puteți dezactiva codarea implicită prin adăugarea unei linii

Acest lucru poate fi util dacă aveți fișiere de pe serverul web în diferite codificări. Dar trebuie să specificați tipul de codificare din fiecare document.

Nu trebuie să reporniți aplicația Apache pentru ca modificările să aibă efect.

Ce altceva trebuie să știu despre .htaccess?

Fișierul .htaccess poate fi localizat nu numai în directorul rădăcină al serverului web, ci și în subdirectorul unui anumit site. În acest caz, setările de fișiere din subdirectorul suprapun fișierele de setări din "rădăcină", ​​adică sunt prioritare.







Trimiteți-le prietenilor: