Witam!!!

Mam problem z polskimi znakami wprowadzanyymi do bazy poprzez formularz PHP w standarcie "charset=iso-8859-2". Otóż cala baza jest w latin2_general_ci (sprawdzane jakimś tam poleceniem). Wszystke tabele i kolumny w bazie też są w tym kodowaniu.

A tu psikus. Przy próbie odczytu z bazy:
  1. SELECT tytul_ID,pol_tytul FROM tytul WHERE (pol_tytul = 'ść')

pojawia się błąd:
  1. Illegal mix of collations (latin2_general_ci,IMPLICIT) AND (latin1_swedish_ci,COERCIBLE) FOR operation '='.


Kiedy chce zaapisac do bazy tekst w innym polu:
  1. INSERT INTO tytul (opis) VALUES ('ść')

pojawia sie to:
  1. DATA too long FOR COLUMN 'opis' at row 1


Kompletnie nie wiem gdzie szukać błędu. Czy MySQL w wersji 5.1.12-beta-community-nt oraz klient: 5.0.22 jest do bani czy może coś mam zmienić w skrypcie aby zamieniać jakoś polskie znaki do bazy, a przy odczycie znów je zmienić??

Jeśli ktoś ma jakeś pomysły proszę dać znać.

PS. Oczywiście widziałem skrypty które zamieniają jakoś polskie znaki na jakieś inne i wtedy wchodzi to do bazy, ale nie wiem czy to jedyne i słuszne wyjście (sam nie próbowałem). Szukałem też tego dużo na necie ale jakoś nie doczyałem się konkretnych rozwiązań... (chodzi tu o błąd: Data too long for column 'opis' at row 1)