Maciej Kostyra pisze:
----- Original Message ----- From: "Maciej Kostyra" macx@dukla.pl To: "lista użytkowników LMS" lms@lists.lms.org.pl Sent: Tuesday, October 27, 2009 12:45 AM Subject: Re: [lms]problem z pobraniem z bazy LMS danych - brak polskich znaków
----- Original Message ----- From: "Maciej Kostyra" macx@dukla.pl To: "lista użytkowników LMS" lms@lists.lms.org.pl Sent: Tuesday, October 27, 2009 12:08 AM Subject: [lms] problem z pobraniem z bazy LMS danych - brak polskich znaków
znalazłem coś takiego: dodać do my.cnf w sekcjach [client] oraz [mysqld] opcję: default-character-set=utf8 ale to też nie rozwiązuje problemu
znalazłem w necie inne (działające) wyjście z sytuacji:
wykonanie takiego zapytania: SET character_set_results=utf8 tuż przed zapytaniem właściwym rozwiązuje problem, ale wydaje mi się, że to półśrodek i że można to jakoś inaczej zrobić. Chyba że się mylę... (?)
pozdr. McX
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
Witam,
może ja odświeżę swój wątek, bo nie otrzymałem odpowiedzi, i nie wiem w końcu czy znalezione przeze mnie rozwiązanie jest jedyne i konieczne jest za każdym razem wykonywanie zapytania: "SET character_set_results=utf8".
Wydaje mi się że nie, ale jeśli się mylę to proszę o info.
Zależy jak masz ustawione opcje w my.cnf oraz jak masz "zrobioną" bazę. Jeśli w my.cnf nie masz nic (jak jest w default) to encoding jest brany albo z klienta albo z bazy Jeśli bazę masz np. w latin2 a przechowujesz w niej dane w utf8 to jest kupa.
U siebie uporządkowałem kodowanie dawno temu i teraz nie ważne czy z konsoli czy z www mam to samo, te same znaczki.
Wyciągnij sobie dupa bazy, otwórz np. firefoxem i zobacz jakie kodowanie masz w bazie, potem porównaj z tym jak masz stworzoną bazę, no i jak się łączysz. Potem zobacz czy z konsoli (nowoczesne linuxy mają konsolę utf8 default) masz polskie znaki.
Pozbieraj wszystkie dane do kupy i oceń, czy musisz sobie zrobić jeszcze raz bazę i załadować ją odpowiednio kodowanym plikiem.
paweł