Wpisy otagowane ‘bazy’

Przenoszenie bazy polskie znaki

czwartek, Październik 16th, 2008

Często występujący problem przy przenoszeniu baz MYSQL z jednego serwera na drugi to problem z utratą polskich znaków. Poniżej opiszę jak to zrobić by dalej zachować wszystkie “ogonki” przenosząc się na inny serwer.

Polskie znaki możemy zapisać tylko w dwóch systemach kodowania: są to ISO 8859-2  lub coraz popularniejszy UTF-8. Wybór systemu jest naszą indywidualną spraw, tylko decydując się na jeden z nich trzeba konsekwentnie wszędzie to zrobić. Czyli nie tylko baza ma być w wybranym systemie, ale również i na stronie w metatagach umieszczona odpowiednia informacja.

Przeważnie operacje robimy poprzez phpMyAdmina. Na serwerze źródłowym ustawiamy na pierwszej stronie w panelu phpMyAdmina system porównań dla połączenia MySQL: na latin2_general_ci, czyli inaczej  ISO 8859-2. Jeśli mamy stronęzakodowanąw UTF to wybieramy ten system porównań i później na docelowym serwerze też UTF.

Później wybieramy naszą bazę do przeniesienia i eksportujemy zapisując do pliku sql. Reszta ustawień jak kto woli.

Na serwerze docelowym w głównym oknie phpMyAdmina analogicznie ustawiamy system porównań dla połączenia MySQL: na latin2_general_ci. Następnie wybieramy bazę i wybieramy opcjęimportu. Tu trzeba ustawić na latin2.

Teraz na docelowym serwerze powinny być polskie znaki.