Eksport, import bazy MySQL przy użyciu phpMyAdmin

Ile osób próbowało przenieść bazę danych z jednego serwera na inny i miało z tym problem ze względu na kodowanie polskich znaków? Ostatnio przenosiłem jedną z baz na nowy serwer i poszukałem rozwiązania tego problemu. Podejrzewam, że wiele początkujących programistów ma podobny kłopoty. Problem polega na tym, że jeśli tabela w MySQL posiada kodowanie latin1 lub latin2, a tekst w polach utf8, to baza “zamyka” utf8 wewnątrz latinX. Tekst wyświetla się prawidłowo w phpMyAdmin, ale jest problem z przeniesieniem bazy. Na szczęście jest na to prosta rada. Wystarczy po wyeksportowaniu bazy do pliku dodać na początku linijkę: SET NAMES ‘utf8′; lub też inną sugerowaną stronę kodową, zamiast utf8. Po imporcie tak zmodyfikowanego pliku wszystko powinno śmigać.

Dodaj odpowiedź