Witam. Mam następujący problem z którym nie potrafię sobie poradzić (naszukałem się na necie ale nic do tej pory mi nie pomogło):
polskie znaki odczytywane przez phpMyAdmin to jakieś dwuznaki typu A z kreskami i np. apostrof. Na stronce ładnie odczytuje mi dane z bazy i tak samo dobrze działa zapis czy wyszukiwanie, jeśli jednak wprowadzę ograniczenie na pole formularza max. ilości wpisywanych liter to dobrze zlicza je przeglądarka tzn. np Jelenia Góra ma 12 znaków ale przy zapisie ó jest traktowane jako dwa znaki(czyli jeśli w bazie będzie char(12)to obetnie ostatnią literę), więc tak naprawdę nie wiem jakie ograniczenie dać w bazie. Mógłbym zawsze ustawiać 2 razy więcej znaków w MySQL i np. typ varchar ale nie o to mi chodzi.

Pomogło:
$lacz->query("SET NAMES 'utf8'");
z inf. na stronie http://dev.mysql.com/doc/refman/6.0/en/cha...connection.html
wynika z tego że nie wystarczą ustawienia w phpMyAdmin bo gdzieś tam na połączeniu ciągle jest Latin1

używam MySQL 5.2.4 i phpMyAdmin 2.11.1