Zmiana kodowania znaków dla MySQL z poziomu phpmyadmin


(Portal24dk) #1

Jak zmienić system kodowania znaków dla MySQL, z poziomu phpmyadmin

wprowadzam rekordy i zamiast polskich znaków mam znaki zapytania, chciałbym zmienić kodowanie z UTF-8 Unicode (utf8) na iso-8859-2, lecz nigdzie nie mogę się dopatrzeć tej funkcji w phpmyadmin...


(Anddezr+Dobreprogramy Pl) #2

Używasz utf8 to używaj dalej, że masz znaki zapytania to nie wina tego kodowania lecz Ty coś robisz nie tak. Jeśli już tak bardzo chcesz zmienić to szukaj latin2:

  • wybierz bazę, menu operacje i na dole collation

  • wybierz tabelę, menu operacje i też collation

  • wybierz tabelę, menu struktura, zaznaczaj poszczególne pola znakowe, opcja zmień i collation

Albo wybierz menu SQL i wpisz (utf8 zmień na latin2 czy jakoś tak...)

ALTER DATABASE `nazwa` DEFAULT CHARACTER SET utf8 COLLATE utf8_polish_ci;

ALTER TABLE `nazwa` CONVERT TO CHARACTER SET utf8 COLLATE utf8_polish_ci;

ALTER TABLE `nazwa` DEFAULT CHARACTER SET utf8 COLLATE utf8_polish_ci;

#3

Ale pamiętaj że to nie działa wstecz i zmiana kodowania bazy danych nie sprawi że błędne znaki zmienią się w prawidłowe.

Rekordy musisz wrzucić jeszcze raz po zmianie kodowania na iso.