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