Определенные проблемы с передачей кириллических букв между скриптами, могут возникнуть если используется AJAX независимо от метода (GET или POST), особенно если он используется вместе с MySQL.
В серверной части приводим к нужной кодировке используя iconv:
iconv("UTF-8", "WINDOWS-1251", $param);
Очень часто проблемы с кодировкой появляются из-за неправильных настроек MySQL. В такой ситуации нужно внести коррективы в файл my.cnf/my.ini (в зависимости от версии). В разделе [mysqld] должны присутствовать такие строки: