[MySQL] Poslkie znaki zarówno w bazie danych jak i na stronie


(arlid) #1

Witajcie. Może ktoś mi wyjaśnić jak ustawić podczas tworzenia bazy danych kodowanie w taki sposób, aby polskie znaki były zarówno w bazie danych (widoczne przez phpMyAdmin), jak również poprzez wyświetlanie danych na stronie. Da się to sensownie okiełznać?


(Fizyda) #2

Kodowanie dla bazy danych np: utf8mb4_unicode_ci

Pliki .html w UTF8 bez DOM plus informacja w head o kodowaniu.

 

Jeśli zmieniasz kodowanie istniejącej bazy spodziewaj się krzaczków i musisz zmienić je dla wszystkich tabel i pól w tych tablach, zmiana dla samej tabeli nie nadpisze kodowania w istniejących kolumnach, zastosuje to dopiero do nowych kolumn.

 

Dodatkowo z jakiegoś powodu może się okazać iż klient mysqla z którego korzysta php ma ustawione inne kodowanie, w tedy warto po nawiązaniu sesji określić jakiego kodowania spodziewasz się od bazy danych (http://www.w3schools.com/php/func_mysqli_set_charset.asp)


(arlid) #3

I w tym był problem. Dzięki wielkie za pomoc :slight_smile: Okiełznałem to w miarę szybko - na szczęście :slight_smile: