Przenoszenie bazy mysql z jednego serwera na drugi - problem kodowanie znaków

0

Mam problem z mysql gdyż chcę przenieść bazę danych z jednego serwera na drugi. Opiszę jak to wygląda.
Na starym serwerze mam bazę danych, gdzie sortowanie połączenie z serwerem jest: utf8_general_ci, natomiast metoda porównywania napisów to: latin1_swedish_ci.
Dalej robię import do pliku sql, gdzie podczas importu wybieram kodoanie znaków pliku: utf-8. Plik zapisany na dysk.

Dalej wchodzę na nowy serwer i nową bazę danych, ustawiam tam połączenie z serwerem na utf8_general_ci i metodę porównywania napisów na latin1_swedish_ci, czyli żeby było tak samo, następnie importuję wcześniej eksportowany plik ze starej bazy i na stronie nie ma polskich znaków tylko krzaczki, gdzie może być problem

0

Otwórz ten plik po imporcie w jakimś edytorze wyświetlającym kodowanie np. Notepad ++ i sprawdź czy masz na pewno UTF-8. Poza tym ważne jest to jakie kodowanie masz na tabelach.

0

Otworzyłem w notepadzie ++ i kodowanie mam na utf-8 bez BOM, a gdy patrze na treść w tym pliku to mam tak zamienione znaki polskie np.
ó to ó
ł to Å‚
ż to ż
ś to Å›
ą to Ä…
Czy mam ręcznie wszystkie litery przekonwertować na normalne polskie znaki?

0

i przy tabelach mam np. CHARSET=latin1, to mam zmienić na CHARSET=utf8 ?

0

Jeżeli przy tabelach masz latin1 to znaczy, że właśnie takie masz kodowanie znaków. Teraz albo ustaw na nowym serwerze latin1 albo przekonwertuj plik na utf-8 i na docelowej też ustaw utf-8.

1 użytkowników online, w tym zalogowanych: 0, gości: 1