Schimbarea setului de caractere (collation) in MySQL

Câteodată se îPhoca Changing Collation toolntâmplă fie să trebuiască să schimbi setul de caractere (collation) al bazei de date MySQL în UTF-8 pentru a avea diacritice, fie o faci din cauză că pur şi simplu orice ai face nu poţi exporta / salva baza de date decât în latin1_swedish_ci. Aşa am păţit eu atunci când mi-am mutat site-ul de pe găzduirea gratuita oferită de www.000webhost.com. Am făcut export la baza de date din phpMyAdmin, am făcut backup la baza de date… degeaba. Nu a vrut UTF-8 cu niciun chip. Să schimbi manual toate tabele şi toate câmpurile …. depinde de cât de complexă e baza de date. Mie cred că mi-ar fi trebuit vreo jumătate de zi.

Aşadar am pornit cătarea pe net. Majoritatea celor care s-au lovit de această problemă ofereau ca soluţie modificarea manuală din phpMyAdmin. Alţii veneau cu sugestia „pune mâna, învaţă Php şi scrie-ţi propriul script”. Am continuat să caut şi am găsit câteva scripuri. Am descărcat vreo 3 scripturi care nu au făcut decât să-mi oprească serverul MySQL sau să nu facă nimic. Într-un final am ajuns la phoca.cz , site de încredere pentru că mai folosisem de la ei diverse module pentru Joomla.

Unealta pusa la dispoziţie se numeşte Phoca Changing Collation Tool. În ceea ce priveşte utilizarea, iată paşii pe scurt:

  • descărcare
  • dezarhivare în public_html
  • în browser accesarea nume domeniu/tool_phoca_changing_collation/index.php
  • introducerea datelor necesare: host, user, password, database name şi… setul de caractere (collation) în care dorim să transformăm baza de date existentă (presupunem că este utf8_general_ci)
  • click pe „Submit”
  • răbdare în funcţie de cât de mare este baza de date

phoca changing collation tool