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:
SELECT tytul_ID,pol_tytul FROM tytul WHERE (pol_tytul = 'ść')
pojawia się błąd:
Illegal mix of collations (latin2_general_ci,IMPLICIT) AND (latin1_swedish_ci,COERCIBLE) FOR operation '='.
Kiedy chce zaapisac do bazy tekst w innym polu:
INSERT INTO tytul (opis) VALUES ('ść')
pojawia sie to:
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)