изглежда, че не използвате utf-8 навсякъде така че данните ви се объркаха в някакъв момент. в зависимост от това какво точно правите, ще трябва да промените/добавите една или повече от следните точки (най-вероятно това е SET CHARSET
/mysql_set_charset
забравихте):
-
кажете на MySQL да използва utf-8. за да направите това, добавете това към вашия my.cnf:
-
преди да взаимодействате с mysql, изпратете тези две заявки:
или, като алтернатива, оставете php да направи това след отваряне на връзката:
-
задайте UTF-8 като набор от знаци по подразбиране за вашата база данни
-
направете същото за таблици:
-
ако приемем, че клиентът е браузър, сервирайте съдържанието си като utf-8 и правилната заглавка:
за да сте сигурни, че браузърът разбира, добавете мета-таг:
-
и не на последно място, кажете на браузъра да изпраща формуляри, използвайки utf-8