wygląda na to, że nie używasz utf-8 wszędzie więc w pewnym momencie twoje dane się popsuły. w zależności od tego, co dokładnie robisz, będziesz musiał zmienić/dodać jeden lub więcej z poniższych punktów (najprawdopodobniej jest to SET CHARSET
/mysql_set_charset
zapomniałeś):
-
powiedz MySQL, aby używał utf-8. aby to zrobić, dodaj to do 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 przy użyciu utf-8