gal01 napisał(a):
Witam!
Chcę przenieść bazę lmsa z jednego serwera na drugi. Na starym serwerze jest mysql 4.0.23a, a na nowym 5.0.24a. Przerzuciłem bazę za pomocą mysqldumpa. Sam katalog lms jest cały czas na tym samym serwerze. Zmieniam tylko adres serwera z bazą i użytkownika bazy. Jak wchodzę na starą bazę to wszystko jest ok. Jak wchodzę na nową bazę, to w danych mam krzaczki zamiast polskich liter (sam interfejs jest ok). Zmiana kodowania znaków w przeglądarce nie daje zmiany na polskie litery. Apache i php ustawione zgodnie z instrukcją.
Gdzie może być problem?
ja to zrobiłem tak: wykasowalem w pliku lms/lib/LMSDB_driver_mysql.class.php linijki if(version_compare($this->_driver_dbversion(), '5')>=0) $this->Execute('SET NAMES utf8'); zrobilem zrzut bazy za pomoca backupu z LMS'a dobrze po tym zrobic pod mysql ... drop database lms; potem CREATE DATABASE lms /*!40101 CHARACTER SET utf8 COLLATE utf8_polish_ci */; use lms; source doc/lms.mysql; na czystą baze zawsze import z backupu LMS'a wchodzi mi bez błędów. ( moze mam coś zwalone ze wywala sie w innych okolicznościach ) przywracamy "set names utf8" czyli w pliku lms/lib/LMSDB_driver_mysql.class.php wracamy do wersji z linijkami : if(version_compare($this->_driver_dbversion(), '5')>=0) $this->Execute('SET NAMES utf8'); i wczytujemy backup z panelu lms'a teraz mozesz juz backup robic mysqldump'em i z niego importować w bazie powinno nie być krzaków i w wersjach lms ktore uzywają SET NAMES utf8 powinno być oki marcin