Witam!
Na wstępie napisze, że użyłem narzędzia “szukaj” do znalezienia podobnego tematu związanego z osCommerce (lub ogólnie rzecz biorąc bazami danych) lecz niestety we wszystkich znalezionych wynikach nie było niczego co mogłoby mi pomóc, tak więc zdecydowałem się założyć ten temat.
Jakiś czas temu przeniosłem mój sklep internetowy postawiony na silniku osCommerce na nowy serwer. Niestety po skończeniu całej procedury okazało się, że nie działa część polskich czcionek. Dokładniej rzecz biorąc wysypuje się wszystko co jest pobierane bezpośrednio z bazy danych (nazwy kategorii, opisy produktów itd.), reszta tekstów, która zawarta jest w plikach php działa prawidłowo. Domyślam się iż winę za to ponosi chyba serwer MYSQL który ma źle ustawione kodowanie. Pytanie jak je przestawić?
Poprzednio sklep stał na takim serwerze:
–Wersja serwera MYSQL: 5.0.66
–Wersja PHP: 5.2.6
–Wersja PhpMyAdmin: 2.9.2
Teraz stoi na:
–Wersja serwera MYSQL: 5.0.88-log
–Wersja PHP: 4.4.9
–Wersja PhpMyAdmin: 2.9.2
Zainstalowałem specjalnie tą samą wersję PhpMyAdmin, ponieważ podejrzewałem, że problem może leżeć w kompatybilności. Niestety myliłem się. Co do samego importu bazy danych, to poprzednio stała ona na systemie kodowania latin2 , tak więc tego samego kodowania użyłem teraz.
Obecne ustawienia w phpmyadmin:
System kodowania znaków dla MySQL: UTF-8 Unicode (utf8)
System porównań dla połączenia MySQL: latin2_general_ci
Po wszystkich tych zabiegach nastąpiła dość dziwna sytuacja… Jak przeglądam bazę danych poprzez phpmyadmin’a wszystkie polskie znaki wyświetlane są prawidłowo, jednak na stronie dalej są problemy i zamiast polskich liter wyświetlane są znaki zapytania…
Czy ktoś wie jak można rozwiązać ten problem?