Все очень сложно...
Не первый сайт пишу, однако, с подобным курьезом столкнулся впервые.
Есть 3 задействованных файла:
index.php
script.js
comment.php
Какими только способами не пытался изменить кодировку файлов, думаю, что они в cp1251, как и надо.
На странице index.php есть текстовое поле, от туда уходит текст в js, из js в comment.php.
В comment.php идет стандартная запись в БД
mysqli_query($linkdb, "INSERT INTO table(aaa,bbbb,cccc,ddddd)
VALUES(
'".$_POST["text"]."',
'".$_SESSION['id_user']."',
'".$_GET["id"]."',
NOW()
)");
В бд заноситься - оыфа аофдовапфвпа РґРІР° вадф
Самое главное, с тем же самым запросом из index.php через input type="submit" все заноситься в нужной кодировке.
В БД сравнение utf8_general_ci
.htaccess:
AddDefaultCharset WINDOWS-1251
php_value default_charset "cp1251"
Подключение:
$linkdb->set_charset("cp1251");
По всему сайту также вся кодировка в порядке, только запись через Ajax нагнетает.