Canapele programatorului

Costurile libertății de alegere. De-a lungul anilor, în timp ce avantajele în format UTF-8 devine evident pentru mulți dezvoltatori și mulți clienți, mai multe mii de site-uri în cp1251 de codificare au fost produse. În timp, proprietarii lor vin să înțeleagă beneficiile utilizării UTF-8 și să decidă să modifice codificarea materialelor site-ului. Cum se face în practică?

Modulul mbstring efectuează conversia. Pentru ao folosi, trebuie să setați parametrul

Dacă utilizați un server VPS pentru găzduire, parametrul poate fi ușor configurat în php.ini. Dacă nu, situația devine mai complicată. Fiți deosebit de atent: cu versiunea php 5.2.8, parametrul se modifică global la întregul server. Contactați serviciul de găzduire, dar nu acceptați utilizarea CGI.

Faceți o copie de rezervă a site-ului și efectuați conversia pe acesta. În caz de eșec, datele site-ului principal nu vor fi afectate.

2. Setarea parametrilor de conversie

Specificați limba site-ului, formatul datei și codificarea.

3. Configurați dbconn.php

În fișierul din /bitrix/php_interface/dbconn.php, adăugați o linie

4. Configurați codificarea site-ului

În setările site-ului, schimbați codificarea de la ferestrele-1251 la utf-8.

5. Configurați codificarea limbii

În setările de limbă, schimbați codificarea de la ferestrele-1251 la utf-8.

6. Conversia fișierelor la utf-8

7. Conversia datelor în utf-8

8. Editați fișierul after_connect.php

În fișierul /bitrix/php_interface/after_connect.php găsiți linia

$ DB-> Interogare ("SET NAMES" cp1251 '"

Și înlocuiți cu șir

$ DB-> Interogare ("SET NAMES 'utf8'"

9. Goliți memoria cache a întregului site

10. Închideți sesiunea cu panoul de control, închideți browserul, apoi deschideți-l și reveniți la site.

Notă: dacă convertiți manual fișierele la utf-8, nu salvați secvența BOM specială.

Articole similare