Я вижу вы используете AJAX для отправки данных
Так вот AJAX всегда приходит в UTF-8 как ни крути, можно но костиль, да и не нужно, на улице век 2-байтовых кодировок. Используйте utf-8 и будет вам счастье
Но все же я считаю что все таки нужно что-нибуть иногда делать свое(родное), а не пользоваться тем что есть. Пусть ето будет очередной велосипед, пусть он будет не такой какый уже есть, но все же ето свое, и ой как поднимает навык