torrent
29-12-2007, 13:15
Wiem, iż problem kodowania bazy danych MySQL był wielokrotnie poruszany, ale mimo wertowania internetu, nie mogę znaleźć rozwiązania mojego problemu. Na serwerze mam następującą sytuację: mogę stworzyć bazę danych kodowaną latin2_genaral_ci - metoda porównywania napisów i podczas zrzutu bazy danych w pliku sql taka informacja jest zawarta. W phpMyAdmin na serwerze czytam jednak: system kodowania znaków dla MySQL - UTF-8 Unicode, system porównań dla połączeń MySQL - utf8_unicode_ci, wersja phpMyAdmin - 2.10.02, wersja klienta MySQL - 4.1.22. Podczas instalacji różnych wersji Mambo lub ostatniej Joomla! nie ma żadnych problemów i polskie znaki wyświetlane są prawidłowo. Problem pojawia się, gdy chcę przenieść bazę danych na lokalny komputer z zainstalowanym Krasnalem 2.7, wersja phpMyAdmin - 2.6.0, wersja klienta MySQL - 4.1.11, system kodowania znaków dla MySQL - UTF-8 Unicode, system porównań dla połączeń MySQL - utf8_polish_ci. Po wczytaniu bazy danych w phpMyAdmin CMS-y wyświetlają niepoprawnie polskie znaki, mimo, iż wczytana baza danych również wykazuje kodowanie latin2_genaral_ci. Podczas instalacji CMS-ów na lokalnym komputerze nie ma problemów, polskie znaki wyświetlane są prawidłowo w stworzonej bazie danych o kodowaniu latin2_genaral_ci czy w kodowaniu utf8_polish_ci. Podsumowując: instalacje CMS-ów na serwerze i lokalnym komputerze są bezproblemowe, wyświetlanie polskich znaków również, kodowanie teoretycznie odpowiednie (lub źle je odczytuje!), a wyświetlanie polskich znaków po przeniesieniu bazy danych niepoprawne (w obie strony). Przenosząc bazę danych z jednego serwera na drugi nie miałem żadnych problemów. Więc chyba winna jest konfiguracja lokalnego komputera? Proszę o pomoc. Jest to dla mnie bardzo ważne, ponieważ mam dostęp do internetu poprzez sieć komórkową (tragedia) i praca on-line jest mozolna. Wyjściem jest stworzenie bazy danych na lokalnym komturze i wysłanie na serwer, ale te ogonki...