13-11-07, Tomasz Pala <[EMAIL PROTECTED]> napisał(a): > On Tue, Nov 13, 2007 at 11:23:40 +0100, Daniel Mroz wrote: > > > coppermine-gallery.spec (1.11 -> 1.12) > > Jak Wam działa CPG z językiem polskim? U mnie pomimo ustawienia UTF-8 > > krzaczy > > polskie znaki (wyświetla jako jednobajtowe). > Masz na myśli jego komunikaty, czy dane zdjęć? Komunikaty są dobrze > tylko przy UTF-8, natomiast z danymi zdjęć jest nieco dziwnie. Stara > wersja (1.14.1) na starym mysql chodzi ok, przeniesiona na nowe mysql > krzaczy, a nowy CPG na nowym mysql też jest ok. Z taką tylko uwagą, że > dość dziwnie korzysta z samej bazy - mianowicie gdy jest zainicjowana > jako latin2 przechowuje unikod (widać to bezpośrednio w plikach bazy, > a dostęp np. spod phpMyAdmina pokazuje krzaki). Przełączenie bazy na > UTF8 powoduje, że zapisuje w niej dwukrotnie zunikodowane znaki (sic!), > więc z phpMyAdmina dalej są krzaki. Wniosek: CPG sam unikoduje wszystko, > co dostanie na wejściu, a później rozunikodowuje przy pobieraniu. > > Zatem jeśli dostajesz 1-bajtowe 8-bitowe pliterki, to znaczy że w bazie > MySQL zainicjowanej jako UTF-8 przechowujesz UTF-8 (dziwne, nie?:>). I > założę się, że zaglądając tam przez phpMyAdmina wszystko wygląda dobrze > (czyli jest źle;>). Jak znajdziesz gdzieś informacje, jak przestawić, to > daj znać.
A jakie kodowanie ustawia do komunikacji z bazą? Jeśli nie ustawia, to może się okazać, że mysql ma domyślnie dla php latin1 i jeśli baza jest w UTF-8, to sam mysql słusznie przekodowuje format z latin1 na unikod przy pisaniu i odkodowuje przy czytaniu z bazy. Hint: na przykład USE NAMES w SQL. -- Patryk Zawadzki PLD Linux Distribution _______________________________________________ pld-devel-pl mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl
