PDA

Zobacz pełną wersję : Baza danych z Latin2 na UTF8



Finwe
30-10-2007, 19:29
Szukam wyjaśnienia, jak można przekodować bazę danych z Latin2 na UTF8. Chciałbym przenieść swoją stronę na UTF8, więc kwestia bazy danych stała się teraz paląca. Znalazłem niby jakiś skrypt php, który potrafi to zrobić, ale nie mam pojęcia jak to wywołać z poziomu phpMyAdmin. Może ktoś by coś mógł doradzić. Będę wdzięczny.

kobylinski
30-10-2007, 19:36
Przede wszystkim wykonaj eksport w latin2. Mając poprawnego dump'a możesz zaimportować ten plik na dowolne kodowanie pod warunkiem, że wskażesz odpowiednie kodowanie pliku źródłowego.
Jeżeli baza źródłowa jest dobrze skonfigurowana nie będziesz miał żadnych problemów.

Strukturę musisz własnoręcznie poprawić w pliku *.sql, CHARSET=latin2 na CHARSET=utf8

Finwe
30-10-2007, 19:44
A mógłbyś wyjaśnić, co to jest "poprawny dump"? Czyli eksportuje jako Latin 2 ale przed importem ustawiam UTF8 jako zestaw znaków, tak?

kobylinski
30-10-2007, 19:50
W trakcie eksportu klient (phpmyadmin) musi mieć zdefiniowane takie same kodowanie jakie mają dane które chcesz wyeksportować.

Sprawdź czy jak przeglądasz rekordy nie pojawiają się krzaczki. Jeśli nie to dump powinien być prawidłowy a co za tym idzie przenośny.

Konwersję na utf-8 zrób jakimś zewnętrznym programem i zaimportuj do bazy danych jako już utf-8 wybierając z listy odpowiednią pozycję.