Problem z kodowanie w bazie MySQL

0

Witam, utworzylem prostą bazę danych z poziomy php, na serwerze lokalnym. Problem polega na tym ze np. kiedy dane z formularza na stronie sa wpisywane do bazy jest problem ze znakami ł ę i pewnie jeszcze niektórymi, mianowicie kiedy wchodze do PhpMyAdmin widac w tych miejscach dziwne znaki, kiedy czytalem informacje z bazy z powrotem na strone wszystko powracalo w poprawnej formie ale zmienilem kodowanie na ut-8 w projekcie i juz tak nie jest, ale mysle ze gdyby w bazie bylo zapisane poprawnie to byloby w porządku, na stronie glownej phpmyadmin ustawilem utf-8_polish_ci ale to nic nie dalo. Dodam ze korzystam z xampp-a. Prosze o pomoc i z gory dziekuje :)

0

ustaw w bazie danych utf8, pliki zapisuj w kodowaniu utf8, w meta tagach dodaj kodowanie utf8 (samo ustawienie nie zmieni treści plików czyli np tego, że będą np w iso-8859-2!), dodatkowo zaraz po połączeniu się z bazą wykonuj SET NAMES utf8. I będzie dobrze.

0

W skryptach zmienilem kodowanie na utf-8 rowniez w sekcji meta, pozniej zrealizowalem skrypt tworzacay tabele, na stronie glownej php admin zmienilem na 8tf_polish_ci ale znaki dalej sa nie takie, wprawdzie odczytujac skryptem baze czyta dobrze ale w bazie widac dziadostwo. Jak wykonać SET NAME ? Dziekuje Tomek

0

Tak jak każde inne zapytanie do bazy danych?
Zaraz po utworzeniu połączenia z bazą.

Bądź świadomy, że jak to poprawisz, to wszystkie dane co masz już w bazie będą nieużywalne (chyba że przekonwertujesz jakoś) - będą wyświetlane błędnie. Dopiero jak w phpMyAdmin dane będą jak trzeba - to i na stronie będzie jak trzeba.

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