MySql + C# problem z kodowaniem znaków

0

WItam,

mam problem z kodowaniem polskich znaków przesyłanych do bazy danych MySql-owej.
Mam stworzony panel rejestracyjny, który wysyła login i hasło wprowadzone przez użytkownika do bazy danych. Problem w tym, że znaki takie jak np.: ł, są w bazie widziane jako ?.
Baza ma ustawione kodowanie UTF8.
Próbowałem zmienić kodowanie w bazie ale zmieniam ? na inny "krzak".

Jeśli może mi ktoś poradzić co z tym zrobić, będę bardzo wdzięczny.

0

Sprobuj na poczatku polaczenia wykonac w bazie:

set names utf8
0

sposób zaproponowany przez johny_bravo nie działa.
Ale po paru godzinach poszukiwań znalazłem rozwiązanie.
Należy do połączeń z bazą MySql stosować biblioteki dostarczonej za pośrednictwem
Connector/Net 1.0 (trzba ściągnąć i zainstalować), następnie dodać referencję.
No i to co najważniejsze Connectionstrng MUSI zawierać charset=utf8.

Postać connectionstringa wygląda tak :
Data Source='adres serwera';Database='nazwa bazy';" +
"User Id='login do bazy';Password='haslo';charset=utf8

I to by było na tyle.

0

Witam

niestety u mnie to rozwiązanie nie działa, zarówno wersja 1.xxx jak i 5.2.3 powodują powstawanie takich samych krzaków zamiast polskich liter. Czy jest jeszcze jakaś sugestia?

Pozdrawiam
Bartek

0

Już widzę w czym problem, przy MySql 5.x wszystko jest ok, przy 4.x już niestety są problemy i polskich znaków nie da się odczytać.

Czy w takim razie:

  • da się bez problemu przejść z Mysql 4 do 5? Czy nie byłoby problemów np z kodowaniem?
  • da się jakoś przekonać MySql 4 do współpracy z .NETem?

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