A.L.E.C napisał(a):
Konrad napisał(a):
u mnie wystarczy ustawić default-collation i default-character-set
A jaką masz wersję bazy danych? U mnie występuje: MySQL5 i PHP5.
mysql 5.0.16
W takim razie chodzi o PHP5. Zresztą widać, że to wina klienta... a za to odpowiada PHP.
Sugeruję tylko, że jest takie coś... i fajnie byłoby jakby się pojawiło. (Dochodzi tylko jedna zmienna w konfigu i zapytanie zaraz po połączeniu z bazą).
sęk w tym, że nie wszystkie dopuszczane przez LMSa wersje obsługują SET NAMES
A nie można wysyłać tego do wszystkich rodzajów baz danych, a błąd ignorować? Jeśli jest starsza baza to i PHP jest starszy. Ew. można wyświetlić informację na stronie głównej po zalogowaniu w LMSie.
Ja to widze tak... zmienna np. client_encoding i jeśli jest pusta lub jej nie ma to SET NAMES się nie wykonuje. Jeśli jest ustawiona to wykonuje zapytanie z parametrem jaki ustawiony jest w zmiennej... np. utf8.
Jeśli błąd to kontynuuj + ostrzeżenie na stronie głównej, że MySQL lub coś tam nie obsługuje. Ewentualnie napisać w manualu jaka wersja jest wymagana do tej opcji.
Mi byłoby to przydatne... a pewnie znajdą się i inni, którym się przyda. PHP5 mam z Debiana + Apacz2 do tego i nie wiem czemu bez SET NAMES nie chce się obejść.
Miłego dnia wszystkim życzę. Konrad Cempura
P.S. A właściwie co ustawia zmienna server_encoding?