Cum de a scapa de „păsărească“ și de a rezolva problema cu codificarea
Probabil, fiecare webmaster cunosc situația, când după mutarea, reinstalarea software-ului de pe server, sau dintr-un alt motiv, site-ul apar fără sens, semne de întrebare, etc. În acest articol vă voi spune cum puteți remedia această problemă (cum să-l evite, am descris aici). Trebuie să spun că nu este întotdeauna posibil pentru a restabili datele originale, dar mai mult pe care mai târziu.
Deci, ce avem? Și avem următoarele: Halda bază de date și motorul (forum, magazin, catalog, CMS, etc.), care „într-un fel“, toate nu sunt afișate așa cum ne-am dori.
1.2 Suntem în căutarea pentru text chirilic.
Supliment. cel mai rapid mod de a găsi în tabelul de mesaje, care este ceea ce vom face. Apăsați pe Ctrl + F, introduceți „` Post`“(în loc de post trebuie să introduceți numele dvs. din tabelul cu mesaje sau alte tabel, care stochează alfabetul chirilic, fără ghilimele duble) și apăsați Enter.
1.3 În cazul în care textul este citit și afișat corect, apoi mergeți la pasul 2.1, în caz contrar continuați cu pasul 1.4.
Numărul 2. Supliment este posibil ca, în groapa de gunoi conține „fără sens“ mai multe specii, sau conține atât text, cât și „păsărească“ - aceasta înseamnă că datele din baza de date sunt stocate în diverse codificări. În acest caz, trebuie să se ocupe de groapa de gunoi în unele părți, dar asta e un subiect pentru un alt articol.
1.5 Avem textul de afișare corect chirilic în groapa de gunoi, puteți încerca acum să-l importați și conectați-l la motor, dar eu recomand merg la pasul 2.1.
Al doilea pas va fi setarea pentru funcționarea motorului în codificarea corectă. Deja am vorbit despre asta mai detaliat într-un articol anterior pe codificările. așa că aici vom omite descrierile și explicațiile, și pentru a trece imediat la partea tehnică.
2.1. Din nou, baza de date cu benă deschisă și uite care codifică tabele, structura și conținutul care a fost înregistrat în groapa de gunoi.
Supliment. Apăsați pe Ctrl + F și introduceți "charset =" (fără ghilimele). În cazul în care valoarea charset este excelent, din codificarea în care ați salvat groapa, atunci trebuie să utilizați atunci când importați indicația de codificare forțată (citiți aici).
2.2. Crearea unei baze de date în codificarea, am învățat doar. În cazul în care, în plus față de codificarea descrisă mai haldei și comparare (comparație) apoi amintiți-l.
2.3. Deschide o conexiune la fișierul bazei de date de inițializare (de obicei init.php, global.php, connect.php db.php etc.) și de a face următoarele:
Imediat după adăugare în db_connect:
mysql_query ( " 'X' NUME SET COLLATE 'Y'„");
unde X - codificare a bazei de date, Y - o comparație. (Dacă nu știți comparația, apoi eliminați din interogarea „COLLATE«Y»“).
și înlocuiți pe cp1251 utf8, în cazul în care groapa în cp1251.
2.4. Restaurarea groapa de gunoi a bazei de date.
Nu celebru, nu tânăr, nu bogat.