Witam
Wiem, że tematów z kodowaniem baz było milion, ale nie mogę dojść do rozwiązania swojego problemu, więc piszę... Opis sytuacji poniżej - istna kaszana normalnie...
Jest "autorski" skrypt CMS, który wykorzystuje kodowanie
<meta http-equiv="Content-type" content="text/html;charset=ISO-8859-2">
"Sucha" treść podstron jest w plikach html z kodowaniem ISO-8859-2
Dla przykładu (jedna z kilku tabel wykorzystywanych do wyświetlania stron) Komentarze są czytane z bazy danych.
- Kodowanie napisów dla MySQL: UTF-8 Unicode (utf8)
- kodowanie przy połączeniu z mysql (set names) - brak
Po zgrania plików na nowy serwer i przeniesieniu bazy danych oczywiście jest problem z polskimi znakami tekstów pobranych z bazy danych.
Dla przykładu literka ł (ł jak łacina) wyświetla się, lecz przed nią pojawia się literka "A" z daszkiem na górze. Przy przeglądaniu bazy danych w phpmyadmin w miejscu litery ł (ł jak łacina) jest cyfra "3".
Jako ciekawostka odkryłem, że w pierwotnej bazie danych dla każdej tabeli jest ustawione
Metoda porównywania napisów = latin1_swedish_ci
Baza danych na nowym serwerze ma
- Kodowanie znaków serwera: UTF-8 Unicode (utf8)
I teraz pytanie. Jak przenieść dane z bazy lub jak zmodyfikować skrypt by wszystko było po polsku?