ten problem brzmi, jakbyś pominął gdzieś określenie kodowania znaków. aby rozwiązać ten problem, po prostu upewnij się, że ustawiłeś kodowanie znaków na utf-8 wszędzie (w rzeczywistości nie musi to być utf-8, po prostu to samo wszędzie - ale jeśli coś zepsułeś i mimo wszystko musisz zmienić niektóre miejsca, zdecydowanie polecam użycie utf-8):
-
powiedz MySQL, aby używał utf-8. aby to zrobić, dodaj to do swojego my.cnf:
-
przed interakcją z mysql wyślij te dwa zapytania:
lub alternatywnie pozwól php zrobić to po otwarciu połączenia:
-
ustaw UTF-8 jako domyślny zestaw znaków dla Twojej bazy danych
-
zrób to samo dla tabel:
-
zakładając, że klientem jest przeglądarka, podawaj treść jako utf-8 i poprawny nagłówek:
aby mieć pewność, że przeglądarka to rozumie, dodaj metatag:
-
i, co nie mniej ważne, powiedz przeglądarce, aby przesyłała formularze za pomocą utf-8