Все от того, что кодировки страницы и кодировки таблицы БД разные (к примеру страница windows-1251 бд utf-8). Решением проблемы есть использование одинаковых кодировок, установление нужной кодировки при коннекте к бд, или же предварительное преобразование к кодировке бд (к utf-8) записываемых символов.