[Java + mysql 6.0] Kodowanie znaków.

0

Witam
Przeszukałem internet wszerz i wzdłuż.

Ma problem łączę się do mysql przez jdbc z aplikacji w javie (J2SE)
Kodowanie bazy jest utf8, colation utf-polish_ci.

Zamiast Łukasz w bazie mam |ukasz, co woczywiscie wraca dom nie potem w aplikacji.
Podobny problem ma z servletem, który łączy się z bazą.
Kombinowałem, żeby przestawić stronę www na latin2 i bazę na latin2 ale i tak mam ślaczki zamiast polskich znaków. Co może być przyczyną? Bo już ręce mi opadają.

Pozdro.

0

A jak zpaisywales dane do tej bazy? Ja mam taki motyw z Derby: oni maja bazy kodowane w jakiejs swojej odmianie UTF8, wiec mozna zapisac polskie znaki (nie mozna zmienic kodowania bazy). W ij (konsolowy klient dla Derby) niby jak wprowadzam to mam polskie znaki, ale jak zapisze do bazy ąłć i pozniej zrobie select to widze krzaki totalne. To samo jak w javie odczytam te dane.
Natomiast jesli w Javie zapisze ąłć do bazy, i pozniej w javie to odczytam, wszystko jest ok. W ij widze nadal krzaki. Ogolnie zlalem sprawe z ij nie chce mi sie tym zajmowac, wazne ze dziala poprawnie w javie. Wiem ze to nie do konca powinno tak byc, ale rowniez szukalem i zalamalem rece ;d wydaje mi sie ze to cos z ij jest nie tak. Moze ty masz podone spostrzezenia?

0

Dziękuję za odpowiedź i chęć pomocy.
To była moja wina, pisze kumplowi program na zaliczenie i dał mi jdbc do my sql 3.0 a ja używam 6.0, to był cały problem.

Teraz mam stronę generowaną rzez servlet w latin2, bazę w utf8 i działa na nowych sterownikach jdbc.

Jeśli ktoś będzie miał podobny problem, to niech sprawdzi stery.

Pozdrawiam.

0

Jeszcze inna opcja to wysłanie zapytania "SET NAMES utf8", czyli poinformowanie bazy danych, że dane będą do niej przychodziły właśnie w tym kodowaniu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1