Conversia unei baze de date de la utf-8 la windows-1251 - motorul datalife (dle)

Conversia unei baze de date DLE de la utf-8 la windows-1251

În primul rând, trebuie să eliminați baza de date a site-ului dvs. (puteți, și chiar mai bine, să utilizați motorul propriu-zis prin panoul de administrare al site-ului), care funcționează în codificarea utf-8 și descărcați acest dump la computerul local.

Înainte de a începe să vă ocupați de baza de date, va trebui să ștergeți fișierele de distribuție ale site-ului vechi în codificarea utf-8 și să le instalați pe noua distribuție DLE în codarea windows-1251. Din kitul de distribuție vechi, trebuie să lăsați folderul de încărcări și toate fișierele din el pe gazdă (NU ȘTERGE.) De asemenea, descărcați folderul împreună cu șablonul dvs. de lucru și dosarul motor / date cu toate fișierele de configurare de pe computer - veți avea nevoie să nu reintroducă toate setările după instalarea DLE în codarea windows-1251.

Baza de date a găzduirii poate fi lăsată la fel, dar din ea va trebui să ștergeți toate mesele, lăsându-le complet goale. Apoi, prin phpmyadmin, va trebui să setați "Comparați" cp1251_general_ci pentru această bază de date în fila "Operații".

Conversia unei baze de date de la utf-8 la windows-1251 - motorul datalife (dle)


Pentru site-ul însuși, astfel încât să nu existe probleme cu afișarea codificării în browsere, în panoul de control al găzduirii, va trebui să setați codificarea Windows-1251 pentru domeniul dvs. înainte de a începe lucrarea. Acum puteți instala DLE în codarea windows-1251 în baza dvs. de date goală. La instalare, specificați prefixul tabelelor, toate datele de conectare și parolele la administratorul site-ului și la baza de date sunt exact aceleași ca și cele precedente în baza de date anterioară și site-ul de pe utf-8. Acest lucru vă va ajuta să evitați problemele și situațiile incomprehensibile în viitor.

Conversia unei baze de date de la utf-8 la windows-1251 - motorul datalife (dle)


Vom converti baza de date în două etape.
- Prima etapă
Mai întâi, trebuie să schimbăm numele codificării de la utf-8 la windows-1251 în baza de date pentru toate tabelele. Pentru a face acest lucru, apelați căutarea de dialog și înlocuiți în Notepad ++ și schimbați textul din baza de date de la utf8 la cp1251. ca în captura de ecran.

Conversia unei baze de date de la utf-8 la windows-1251 - motorul datalife (dle)


Faceți clic pe "Înlocuiește tot" și apoi pe "Salvați modificările" (pictograma dischetă). Pentru DLE 9.5 în momentul în care tabelele ar trebui să fie de 35 și același număr trebuie să fie înlocuit (vezi screenshot).

Conversia unei baze de date de la utf-8 la windows-1251 - motorul datalife (dle)


- A doua etapă
Acum trebuie să transformăm baza de date în Windows-1251. Pentru a păstra alfabetul chirilic în chirilă, fără crăpături, faceți următoarele.
Apăsați butonul "Encoding" din meniul Notepad ++ și apoi selectați "Convert to ANSI" din meniul drop-down.

Conversia unei baze de date de la utf-8 la windows-1251 - motorul datalife (dle)


Așteptăm până când Notepad ++ termină această operație (pe baze de date mari poate dura ceva timp) și după aceea apăsați din nou pe butonul "Salvați modificările" (pictograma floppy).
Dacă ați făcut acest lucru, chirilicul din baza dvs. de date a fost păstrat neschimbat, iar în colțul din dreapta jos al ferestrei Notepad ++, codificarea "UNIX ANSI" va fi vizibilă.

Pentru a reveni la toate setările (pentru un motiv bun, am vorbit despre necesitatea salvării tuturor fișierelor din dosarul motor / date), deschideți fișierul config.php salvat, găsiți linia

și înlocuiți-l cu

apoi faceți clic pe "Salvați modificările" (pictograma dischetă). Pentru a traduce acest fișier cu setările din codificarea utf-8 din Windows-1251, facem totul la fel ca și în baza de date și după aceea faceți clic din nou pe "Salvați modificările" (pictograma de dischetă). În colțul din dreapta jos al ferestrei Notepad ++, codificarea "UNIX ANSI" va fi vizibilă. Acum puteți descărca acest fișier config.php pe site-ul dvs. în dosarul de date - toate setările și codarea vor fi salvate. Dacă restul fișierelor din dosarul de date vechi s-au modificat, de asemenea, pe gazdele dvs., atunci faceți toate aceleași acțiuni cu fiecare dintre acestea și apoi încărcați pe site-ul dvs. în dosarul de date.

Cu template-ul trebuie să faceți același lucru - toate fișierele de stiluri, Css și șabloane.Tpl trebuie convertite la codarea windows-1251 utilizând Notepad ++ prin același principiu și apoi încărcate pe site-ul dvs. în dosarul șablon. Nu uitați să setați permisiunile de fișier conform documentației DLE.

Ei bine, asta e tot. Sper că aceste informații vor fi utile pentru cineva. Rețineți că pentru a evita erorile la conversia fișierelor și a bazei de date, toate operațiunile trebuie efectuate cu precizie și în două etape, așa cum este descris mai sus.