Mam aplikacje typu Windows forms w C# .NET i łącze się do bazy MySQL 5.0
zainstalowanej na Windows XP (ale docelowo może to być linux)
Mam problem z polskimi znakami, wyświetlają się one prawidłowo na
formularzach i można je zapisać do bazy i potem z niej odczytać,
ale w samej bazie są jakieś krzaki.
W bazie mam kodowanie UTF8 do samej bazy i do tabeli, do connect stringu
dodałem charset=utf8.
Ustawiam set character set utf8, character_set_client, character_set_result
character_set_connection, itp i ciągle nic,
Po ustawieniu "set names utf8" inserty z polskimi znaczkami już się nie
udają i dostaje wyjątek: "Data too long for column ..."
Próbowałem też dla innych kodowań (np latin2) - zmieniając konsekwentnie we
wszystkich ustawieniach ale cały czas bez sukcesu.
Jestem po lekturze archiwum, widzę że temat przewija się często na różnych
forach, ale żadne ze znalezionych rozwiązań nie chce u mnie działać.
Co jeszcze powinienem zrobić?
pozdrawiam
Janek
odrazu Ci doradze bys uzywal takiego formatu przy nazwach tabel `tabela`
(tabela z malej i z takimi apostropami.
i tez uzywaj malych nazw tabel przy tworzeniu bazy. (bo szalenstwa przy
wdrazaniu na linuxa dostaniesz)